#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")])