在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
3.8 高维数组在统计学领域,R语言中典型的矩阵用行表示不同的观测,比如不同的人,而用列表示不同变量,比如体重血压等,因此矩阵一般都是二维的数据结构。但是假如我们的数据采集自不同的时间,也就是每个人每个变量每个时刻记录一个数。时间就成为除了行和列之外的第三个维度。在R中,这样的数据称为数组(arrays)。 现在要把两次考试的成绩合并到一个数据结构里,命名为tests。tests共分为两个数据层(layer),一层对应一次考试,每层都是三行两列。firsttest在第一层,sedondtest在第二层。 参数dim=c(3,2,2) 指明数据共有两层(第二个2),每层分别有三行两列。这个参数最后会成为数组的dim属性。 tests中的每个元素现在都有三个下标,比矩阵多一个。这三个下标按顺序与$dim向量中的三个元素一一对应。例如,学生3在第一次考试的第二个部分中的得分如下: print函数会逐层显示出数组的内容: 我们之前把两个矩阵合并成一个三维数组,同样,也可以把两个或更多个三维数组合并成四维的数组,以此类推。 |
请发表评论