2016-11-24 2 views
1

Я извлек выбранные столбцы из нескольких файлов в новые как многие наборы данных в виде файлов. Теперь мне нужно перевести все их в один столбец в новом файле.Объединение столбцов из разных файлов в один столбец в новом файле в R

Я использую ниже команд

comments <- bind_rows(data1,data2,data3,data4,data5,data6,data7) 

Каждые из набора данных имеет один столбец, но ColName отличается, и я хочу, чтобы все из них в одном столбце в наборе данных комментариев.

Выход, который я получаю, представляет собой набор данных, содержащий 7 столбцов вместо 1, пытаясь понять, почему. Pls помочь

+0

Try 'bind_rows (lapply (mget (paste0 (" data ", 1: 7)), setNames," Col1 "))' – akrun

+0

Спасибо, с предупреждением {In bind_rows_ (x , .id): Неодинаковые уровни факторов: принуждение к характеру}. Не могли бы вы также объяснить, что было неправильно раньше? – Arindam

+0

Я попытался в некоторых примерах данных и не показывал никаких предупреждений с dplyr_0.5.0 – akrun

ответ

0

Мы можем изменить имена столбцов сразу в list, а затем применить bind_rows

library(dplyr) 
lapply(mget(paste0("data", 1:7)), setNames, "Col1") %>% 
        bind_rows() 

Или использовать rbindlist из data.table, который даст единственный столбец

library(data.table) 
rbindlist(mget(paste0("data", 1:7)) 
Смежные вопросы