在一个数据帧中,我有两列,另一列是第二个df。
我希望将三列中的所有行都合并为一列。
像{ this.state.rmvCircle && <Icon style={{color:'red'}} name="remove-circle" /> }
这样的合并不是正确的解决方案。
有什么想法是正确的吗?
答案 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"]))