我有一个循环,我试图通过从我导入的驱动程序表中获取信息来构建表。我坚持的是我想基于循环遍历列,例如:
在第一个循环中我希望它的功能就像
df$a <- Driver$M1[i]
然后在第二个循环中通过函数来完成
df$a <- Driver$M2[i]
等等
通过搜索,我以为我遇到了
的解决方案 df$a <- get(paste0("Driver$M",j,"[i]"))
但是我收到错误
object 'Driver$M1[i]' not found
所以我不认为“得到”功能就像我认为的那样。
有人可以帮我找到如何使这项工作吗?
由于
答案 0 :(得分:0)
迭代表格“smoke”的列
> smoke
High Low Middle
current 51 43 22
former 92 28 21
never 68 22 9
就像
一样简单> for (i in colnames(smoke)) {t = smoke[,i]; print(i); print(t)}
[1] "High"
current former never
51 92 68
[1] "Low"
current former never
43 28 22
[1] "Middle"
current former never
22 21 9
答案 1 :(得分:0)
感谢大家看着这个,我一直在寻找并以不同的方式写出来。以这种方式写它似乎做我想要的:Driver[i,paste0("M",j)]
我不是很有经验所以我不想分享不正确的信息,但似乎$ function不能接受变量但是通过改变它写入Driver [row,column]列的方式来寻找字符串无论如何所以paste0()现在就像我想要的那样。