根据data.frame列和名称迭代分配变量

时间:2019-03-24 16:50:24

标签: r variable-assignment

我有一个如下数据框:

df <- data.frame(type=c("A", "A", "B"), var1 = c(2,4,3), var2 = c(6,1,2))
df
  type var1 var2
1    A    2    6
2    A    4    1
3    B    3    2

我想用这些变量迭代执行计算,并且对于每个迭代i,我需要根据变量名称和第i行来分配变量,例如在迭代2中,类型应该为“ A”,var1应该为4,而var2应该为1。

可以使用以下代码轻松完成此操作:

for(i in 1:nrow(df)){
type <- df[i,1]
var1 <- df[i,2]
var2 <- df[i,3]
}

但是,我不知道变量的数量和 df 的变量名称。

有一个简单而优雅的解决方案吗?预先感谢!

0 个答案:

没有答案