更改 xtab 中的顺序

KT_*_*T_1 1 r

对于样品data.frame

df <- structure(list(region = structure(c(1L, 1L, 1L, 1L, 1L, 2L, 2L, 
                                          2L, 2L, 2L, 2L), .Label = c("a", "b", "c", "d"), class = "factor"), 
                     result = c(0L, 1L, 1L, 0L, 0L, 1L, 0L, 0L, 0L, 1L, 0L), weight = c(0.126, 
                                                                                        0.5, 0.8, 1.5, 5.3, 2.2, 3.2, 1.1, 0.1, 1.3, 2.5)), .Names = c("region", 
                                                                                                                                                       "result", "weight"), row.names = c(NA, 11L), class = "data.frame")

df$region <- factor(df$region)
result <- xtabs(weight ~ region + result, data=df)
result
Run Code Online (Sandbox Code Playgroud)

我将如何更改xtab(我不想切换我之前问过的轴)的顺序?例如,确保 1 始终是第一个resultb第一个区域。

如果有人有任何想法,我将不胜感激。我正在对这些数据做一些后续统计,我需要确保我的价值观是正确的。

lmo*_*lmo 5

尝试以下操作,使用relevel,重置因子的基本水平:

df$region <- relevel(df$region, "b")  
xtabs(weight ~ region + result, data=df)
Run Code Online (Sandbox Code Playgroud)

如果您想订购多个级别,最好的方法可能是在第一次使用时进行初始设置factor

df$region2 <- df$region <- factor(df$region, levels=c("b", "c", "a"))
Run Code Online (Sandbox Code Playgroud)

或任何你想要的顺序。