我想用lapply
循环遍历列表中的不同数据集,在列表的每一项中遍历列,但是只遍历那些保存在一个名为vector_test
的向量中的变量,这些变量我喜欢居中,所以基本上减去每个数据集中循环遍历的变量的加权平均值。
假设我在列表中保存了以下3个数据集:
df1<-data.frame(v1=c(1,2,3,4,5,6,7),
v2=c(9,8,7,6,5,4,3),
v3=c(4,5,6,7,4,4,3),
v4=c(5,6,4,5,6,5,6))
df2<-data.frame(v1=c(1,5,3,4,9,6,7),
diff_var=c(1,3,4,6,2,3,4),
v2=c(9,8,2,6,3,4,3),
v3=c(4,5,6,7,3,4,3),
v4=c(5,2,4,4,6,1,6))
df3<-data.frame(v1=c(1,5,8,4,2,6,1),
v2=c(1,8,1,6,2,4,7),
v3=c(1,5,2,5,3,4,3),
v4=c(5,9,4,5,6,2,6))
test_liste<-list(df1,df2,df3)
此外,我有变量名保存在一个向量:
vector_test<-c("v3","v4")
尝试将for
循环/sapply
嵌入到lapply
中,但似乎无法找到一种方法,仅从向量中挑选与数据集名称相同的变量。
如果任何澄清是需要或额外的代码,请让我知道!
先谢了!
1条答案
按热度按时间c6ubokkw1#
使用
lapply
可以执行以下操作: