R:根据循环

时间:2018-02-18 18:54:04

标签: r

我有一个循环,我试图通过从我导入的驱动程序表中获取信息来构建表。我坚持的是我想基于循环遍历列,例如:

在第一个循环中我希望它的功能就像 df$a <- Driver$M1[i] 然后在第二个循环中通过函数来​​完成 df$a <- Driver$M2[i]等等

通过搜索,我以为我遇到了

的解决方案

df$a <- get(paste0("Driver$M",j,"[i]"))但是我收到错误 object 'Driver$M1[i]' not found 所以我不认为“得到”功能就像我认为的那样。

有人可以帮我找到如何使这项工作吗?

由于

2 个答案:

答案 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()现在就像我想要的那样。