извлечение определенного столбца из списка нескольких фреймов данных и объединение их в новый фрейм данных в r - PullRequest
0 голосов
/ 27 августа 2018

Как извлечь конкретный столбец из нескольких фреймов данных списка, например, 8-й столбец всех dfs, и объединить извлеченные столбцы в новый фрейм данных.

Я использую цикл for, который не дает желаемого результата.Я предпочитаю использовать функцию lapply () вместо циклов for.У вас есть идеи, как я могу это сделать?

new_df <- data.frame()

for(i in 1:length(list_of_dfs)){

    col_8 <- list_of_dfs[[i]][8]

    new.df[i] <- col_8
}

View(df)

1 Ответ

0 голосов
/ 27 августа 2018

Вы можете использовать lapply и do.call для достижения этого:

library(magrittr)
lapply(list_of_dfs,function(i) i[,8]) %>% do.call(cbind,.) %>% data.frame
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...