我有一个如下数据框:
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 的变量名称。
有一个简单而优雅的解决方案吗?预先感谢!