合并2个数据帧,使每个数据帧具有相同的列数

时间:2018-04-02 16:44:33

标签: r dataframe merge

我已将csv文件中的数据集加载为:

data <- read.csv("data.csv", header = FALSE)

我将data分成几组,如下所示:

d3 = training_data[785,data[785,] %in% c(3)]
d5 = training_data[785,data[785,] %in% c(5)]

现在d3中的行数等于d5,但它们的列数。 d3d5分别有100列和200列。我想为两者创造相同的集合。所以我需要一个新的数据框,让我们说d_3_5,其中d3d5各有100列。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我能够使用名为cbind的函数进行合并。这是我做的:

data <- read.csv("data.csv", header = FALSE)
d3 = training_data[785,data[785,] %in% c(3)]
d5 = training_data[785,data[785,] %in% c(5)]

d_3_5 = cbind(d3, d5[1:100,])

这创建了一个新的数据框,其中d3d5具有相同的份额。