【发布时间】:2014-06-17 18:32:44
【问题描述】:
我想创建一个循环来创建 15 个交叉表,其中一个 data.frame (var1) 由 15 个变量和另一个变量 (var2) 组成,请参阅可以下载的数据here。
代码现在可以给出结果,但我想知道如何重命名变量“mytable”,以便获得 mytable1、mytable2 等。
代码:
library(vcd) # for Cramer's V
var1 <- read.csv("~/example.csv", dec=",")
var2 <- sample(1:43)
i <- 1
while(i <= ncol(var1)) {
mytable[[i]] <- table(var2,var1[,i])
assocstats(mytable[[i]])
print(mytable[[i]])
i <- i + 1
}
【问题讨论】:
-
答案是:不要那样做。改为使用列表作为输出。
-
你能更具体一点吗?我是 R 新手。
标签: r loops while-loop rename crosstab