2015-09-07 2 views
0

У меня есть список, содержащий множество фреймов данных с одинаковым форматом и измерение тех же переменных.Как применить функцию по столбцам нескольких различных фреймов данных в списке в R

Я хочу применить функцию cor на двух столбцах этих фреймов данных (назовем ее «A» и «B»), чтобы вычислить корреляцию между соответствующими переменными.

Трудность сталкивается исходит из того, что я хочу, чтобы вычислить корреляцию через значения все dataframes для столбцов A и B, а не корреляций между значениями каждого dataframe в отдельности (что-то, что lapply может сделать довольно легко думаю).

Я поэтому не уверен, как я должен продолжить, чтобы функция cor вычислила корреляцию между столбцами A и B всех ячеек данных в моем списке. Я думал об использовании функции mapply, но мне не удалось заставить ее работать (и я даже не уверен, что это лучший способ). Я также рассмотрел вопрос о слиянии данных, но должен быть более простой и элегантный способ применения функции в списке.

+1

некоторые примеры данных обязательно помогут. – hrbrmstr

ответ

1

Как просто слить только столбцы всех фреймов данных c (df1 $ A, df2 $ A, ...) и b столбцов или создать пустые векторы A и B, а затем слить его с соответствующими переменными с помощью цикла через все информационные фреймы:

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

Надеюсь, это поможет.

Смежные вопросы