R-将数据列添加到数据框中的现有列

时间:2018-11-19 22:21:58

标签: r dataframe

我试图弄清楚如何一次将更多数据追加到一个现有的数据框中。例如:我有这个数据框:

df <- data.frame("x" = c(1, 2, 3, 4, 5), "y" = c(0.255, 0.236, 0.587, 0.369, 0.789))

这是我要附加的其他数据。我想在x列的底部添加x2,然后在y列的底部添加y2。

x2 <- c(6, 7, 8, 9, 10)
y2 <- c(0.236, 0.963, 0.356, 0.489, 0.333)

这就是我希望数据框看起来像的样子。

x      y
1  0.255
2  0.236
3  0.587
4  0.369
5  0.789
6  0.236
7  0.963
8  0.356
9  0.489
10 0.333

2 个答案:

答案 0 :(得分:0)

在添加数据时,您需要确保列名相同。

在您的情况下:

df2 <- data.frame(x2, y2)   #creating a dataframe
names(df2) <- names(df)     #changing the column header names as this is a requirement for append

df <- rbind(df, df2)    #appending

答案 1 :(得分:0)

这应该可以解决问题,除非我遗漏了一些东西:

df <- data.frame("x" = c(1, 2, 3, 4, 5), "y" = c(0.255, 0.236, 0.587, 0.369, 0.789))

将要添加的数据的名称更改为与原始数据框相同的名称

x <- c(6, 7, 8, 9, 10)
y <- c(0.236, 0.963, 0.356, 0.489, 0.333)
df2 <- bind_cols(list(x = x, y = y))
df3 <- bind_rows(list(df, df2))