我有以下数据框的列表
d1 <- data.frame(var1 = 10, var2 = 20, var3 = 30)
d2 <- data.frame(var4 = 40, var5 = 50, var6 = 60)
my.list <- list(d1, d2)
> my.list
[[1]]
var1 var2 var3
1 10 20 30
[[2]]
var4 var5 var6
1 40 50 60
现在我想要向每个数据框添加新的行,这些行包含以下内容:
values <- c(0.75, 0.5, 0.25)
d1$var1 * values[1] #new second row d1
d1$var1 * values[2] #new third row d1
d1$var1 * values[3] #new fourth row d1
需要对列表中每个数据框中的所有$var变量执行此操作。
新的d1将如下所示:
var1 var2 var3
1 10 20 30
2 7.5 15 22.5
3 5 10 15
4 2.5 5 7.5
我该如何实现这个目标?