0

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

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

我面临的困难来自这样一个事实,即我想计算列 A 和 B 的所有数据帧的值之间的相关性,而不是分别计算每个数据帧的值之间的相关性(我猜这很容易做到)。

因此,我不确定应该如何让 cor 函数计算列表中所有数据帧的 A 列和 B 列之间的相关性。我想过使用 mapply 函数,但没能成功(而且我什至不确定这是最好的方法)。我还考虑过合并数据框,但必须有一种更简单、更优雅的方式来在列表中应用函数。

4

1 回答 1

1

仅合并所有数据帧 c(df1$A,df2$A, ...) 和 b 列的 A 列或创建空 A 和 B 向量,然后将其与相应的变量合并,并循环遍历所有数据帧怎么样:

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

希望这可以帮助。

于 2015-09-07T02:06:41.380 回答