首页 > 解决方案 > 如何使用 cbind 将 300 列数据集中的 2 行从一个 df 传输到另一个

问题描述

我有 2 个数据集,一个有数字变量,一个有字符变量,来自df1.

df我想添加Respondent.ID的角色中df1。在数值df中,我想添加 ColumnColumnName1ColumnName2from 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")

任何帮助表示赞赏,谢谢!

标签: rdplyrcbind

解决方案


你的cbind()电话已挂断。它现在要做的是将 的列binarydata和一个调用的列与每行中的行数和值绑定share到相同的行数。binarydata"Respondent.ID"

此外,在使用时,cbind()您应该传递您想要组合的所有数据框或列。一个解决方案是

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

推荐阅读