如何使用 cbind 在 300 多列数据集中将 2 行从一个 df 传输到另一个 df

How to use cbind to transfer 2 rows from one df into another in a 300+ column dataset

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

在字符df中我想从df1添加Respondent.ID。 在数字 df 中,我想从 df1.

添加列 ColumnName1ColumnName2

我的 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")

感谢任何帮助,谢谢!

您的 cbind() 通话已关闭。它现在要做的是将 binarydata 的列和一个名为 share 的列绑定到与 binarydata 相同的行数并且每一行的值 "Respondent.ID"

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

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