我试图弄清楚如何一次将更多数据追加到一个现有的数据框中。例如:我有这个数据框:
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
答案 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))