【发布时间】:2021-06-02 04:07:59
【问题描述】:
我正在尝试订购一个有 3 个变量的表格,通常称为 3 路表格。
我附上了一张可复制代码将产生的表格结构的图片。
是否可以以合乎逻辑的方式对该表进行排序,尽管它实际上分为三个部分/组?例如,您可以根据值按“否”列或“是”列排序吗? 例如,在订购“No”时,England 将被订购为“Sertosa”(7)、Virginica(8)、Versicolour(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 交手的人。
【问题讨论】:
-
你不能因为使用表格,行名优先。因此,您将始终在所有数组中具有相同的顺序。