【发布时间】:2018-02-09 17:53:46
【问题描述】:
我正在尝试循环编写此命令:
table1 <- table[table$ringnr == 1,]
interaction.plot(table1$expnr, table1$disturbance, table1$flights)
table2 <- table[table$ringnr == 2,]
interaction.plot(table2$expnr, table2$disturbance, table2$flights)
table3 <- table[table$ringnr == 3,]
interaction.plot(table3$expnr, table3$disturbance, table3$flights)`
等
这是我目前所拥有的:
for(i in 1:19){
mypath <- file.path("C:", "Users", paste("expnr_", i, ".jpg", sep = ""))
jpeg(file=mypath)
assign(paste("table",i), subset(table, ringnr == i))
interaction.plot(table[i]$expnr, table[i]$disturbance, table[i]$flights)
dev.off()}
第一部分正在工作,我得到了数据集 table1、table2 等 但是,如果我想在下一行与他们合作,R 不明白我想要这些数据集。
我知道为此使用循环是不好的做法。但是有谁知道我如何进一步处理在循环中创建的那些数据框? 或者我可以使用应用功能来做到这一点吗?
提前致谢!
【问题讨论】:
-
以后需要table1、table2还是只在循环中?
-
您将表分配给
paste("table", i)。分配的对象是table i,而不是您尝试在下一行调用的向量 (table[i]) -
谢谢。埃罗考尔。我假设它不是向量,但 R 没有识别表 i。 Linus 的答案正是我想要的。谢谢!