Как использовать cbind для переноса 2 строк из одного df в другой в наборе данных из 300 столбцов

#r #dplyr #cbind

#r #dplyr #cbind

Вопрос:

У меня есть 2 набора данных, в одном есть числовые переменные, а в другом — символьные переменные, из df1 .

В символе df , который я хочу добавить Respondent.ID df1 . В числовом df я хочу добавить столбец ColumnName1 и ColumnName2 из df1 .

Мой cbind() не работает — когда я запускаю код, он в основном выдает мне исходный фрейм данных, df1 :

 numericaldata <- dplyr::select_if(binarydata, is.numeric)
characterdata <- dplyr::select_if(binarydata, is.character)

characterdata <- cbind(binarydata,share = "Respondent.ID"])
numericaldata <- cbind(binarydata, share = "SectorCollapsed", "location")
 

Любая помощь приветствуется, большое спасибо!

Ответ №1:

Ваш cbind() вызов отключен. Теперь он будет связывать столбцы binarydata и один вызываемый столбец share с тем же количеством строк, binarydata что и и со значением "Respondent.ID" в каждой строке.

Кроме того, при использовании cbind() вы должны передавать все фреймы данных или столбцы, которые вы хотели бы объединить. Решением было бы

 characterdata <- cbind(characterdata, binarydata["Respondent.ID"])
numericaldata <- cbind(numericaldata, binarydata[, c("SectorCollapsed, location")])