我希望你能在R中帮助我解决问题。 我有以下数据框:
df1
a,b,c,d
1,2,3,4
1,2,3,4
1,2,3,4
df2
a,b,c,d
1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
我需要对每个数据帧执行以下操作。
df1$value <- 0.12*df1$a+0.24*df1$b+0.56*df1$c
根据另一篇Stack Overflow答案的建议,建议列出所有数据帧。我试图使用以下语句来实现。它可以正常工作。
df_list <- list(ls(pattern='df*'))
现在我无法使用lapply计算以下代码中的新属性
res <- lapply(dflist, function(x) {
0.12*grep(x[[a]])+0.24*grep(x[[b]])+0.56*grep(x[[c]]))
})
在执行上述操作后,我希望能够重新组织我的数据框,但不使用列表。
grep(x[[a]])
(顺便说一下,这也是不正确的)?难道不应该是0.12*x[[a]] + 0.24*x[[b]] + 0.56 * x[[c]]
吗? - akrunx[['a']]
。 - akrun