如何在列表中跨几个不同数据框架的列应用函数



我有一个包含许多具有相同格式的数据帧的列表,并测量相同的变量。

我想在这些数据框的两列(我们称之为"A"one_answers"B")上应用cor函数来计算相应变量之间的相关性。

我面临的困难来自于这样一个事实,即我想计算列A和B的所有数据框值之间的相关性,而不是单独计算每个数据框值之间的相关性(我想lapply可以很容易地做到这一点)。

因此,我不确定我应该如何继续使用cor函数计算列表中所有数据框的A和B列之间的相关性。我想过使用mapply函数,但并没有设法使它工作(我甚至不确定这是最好的方法)。我也考虑过合并数据框架,但必须有一种更简单、更优雅的方式来跨列表应用该函数。

如果只合并所有数据帧c(df1$A,df2$A,…)的A列和b列,或者创建空的A和b向量,然后将其与相应的变量合并,循环遍历所有数据帧:

a <- c(); b <- c();
for (df in dflist){
    a <- c(a,df$A);
    b <- c(b,df$B);
} 

最新更新