合并来自不同datafrm的文本列

时间:2018-07-26 13:58:27

标签: r

在一个数据帧中,我有两列,另一列是第二个df。

我希望将三列中的所有行都合并为一列。

{ this.state.rmvCircle && <Icon style={{color:'red'}} name="remove-circle" /> } 这样的合并不是正确的解决方案。

有什么想法是正确的吗?

2 个答案:

答案 0 :(得分:1)

为了绑定列,它们需要具有相同数量的行:

df2$col2 <- NA # Ensures ncol(df2) == ncol(df1)
test <- rbind(df1, df2)

答案 1 :(得分:1)

我认为您需要rbindlist包中的data.table()

所以首先我创建一些数据作为示例:

# Three different vectors that will be converted to data frame with single column
a <- as.data.frame(c(1:3))
b <- as.data.frame(LETTERS[seq(1:4)])
c <- as.data.frame(1:10)

# Then I've used function rbindlist to row bind
rbindlist(list(a, b, c))

# And the output (one column with total number 17)

    c(1:3)
 1:      1
 2:      2
 3:      3
 4:      A
 5:      B
 6:      C
 7:      D
 8:      1
 9:      2
10:      3
11:      4
12:      5
13:      6
14:      7
15:      8
16:      9
17:     10

更新

rbindlist()适用于list,data.frames和data.tables,而不适用于原子类型列表。因此,您需要像这样rbindlist(list(df1["col1"],df1["col2"],df2["col2"]))

编辑代码