我想要订购一个具有三个变量的表格,通常被称为三维表。
我已经附上了可复制代码所生成的表格结构图片。
尽管这个表格实质上被分成了三个部分/组,但是否可能以一种逻辑方式对其进行排序?例如,可以根据列“No”或列“Yes”中的值进行排序吗? 例如,当按“ No”排序时,英格兰将按“ Sertosa”(7)、弗吉尼亚(8)、异色鲸(16)的顺序排列。威尔士将被排序为Versicolor(11)、Setoda(12)、Virginica...并依此类推处理表格的每个部分。
#使用内置于R中的Iris数据的可重复代码:
Data <- iris
Data $ var2 <- Data $ Species
Data $ var2 <- sample(Data $ var2)
Data $ var3 <- Data $ Species
Data $ var3 <- sample(Data $ var3)
#making the example clearer
library(plyr)
Data $ var2 <- revalue(Data $ var2, c("setosa"="No", "versicolor"="No","virginica" ="Yes"))
Data $ var3 <- revalue(Data $ var3, c("setosa"="England", "versicolor"="Wales","virginica" ="Scotland"))
#3-way Table:
df <- table(Data $ Species, Data $ var2, Data $ var3)
df
祝好,詹姆斯·普伦蒂斯,一位试图掌握R语言的人。