r - 使用来自单独数据框中的数据将新行添加到数据框中

标签 r rows

我有两组数据:

town <- c("a","b","c","d","e")
point1 <- c(1,2,3,4,5)
point2 <- c(3,6,1,7,9)
point3 <- c(1,76,3,77,32)
a <- cbind(town,point1,point2,point3)

     town point1 point2 point3
[1,] "a"  "1"    "3"    "1"   
[2,] "b"  "2"    "6"    "76"  
[3,] "c"  "3"    "1"    "3"   
[4,] "d"  "4"    "7"    "77"  
[5,] "e"  "5"    "9"    "32"  

town <- c("f","f")
point3 <- c(4,5)
b <- cbind(town,point3)

     town point3
[1,] "f"   "4"   
[2,] "f"   "5"   

我想将它们合并到一个数据框中,使其看起来像这样:

town<-c("a","b","c","d","e","f","f")
point1<-c(1,2,3,4,5,NA,NA)
point2<-c(3,6,1,7,9,NA,NA)
point3<-c(1,76,3,77,32,4,5)
c<-cbind(town,point1,point2,point3)

     town point1 point2 point3
[1,] "a"  "1"    "3"    "1"   
[2,] "b"  "2"    "6"    "76"  
[3,] "c"  "3"    "1"    "3"   
[4,] "d"  "4"    "7"    "77"  
[5,] "e"  "5"    "9"    "32"  
[6,] "f"  NA     NA     "4"   
[7,] "f"  NA     NA     "5"   

我以为c <- rbind(a$town, b$town)可以工作,但没有取得任何成功。

最佳答案

library(gtools)
smartbind(a,b)
    town point1 point2 point3
1:1    a      1      3      1
1:2    b      2      6     76
1:3    c      3      1      3
1:4    d      4      7     77
1:5    e      5      9     32
2:1    f   <NA>   <NA>      4
2:2    f   <NA>   <NA>      5

关于r - 使用来自单独数据框中的数据将新行添加到数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35138728/

相关文章:

r - 使用 na.locf 函数在列末尾添加 NA

r - 将数据框设置为另一个数据框的列名

vb.net - asp.net vb 网站循环遍历数据库行

mysql - 计算mysql中表的行数

html - 将颜色主题更改为 HTML markdown

r - 在 ggplot2 中创建密度直方图?

r - 混合 X 和 Y 坐标系

c# - DataGridView AddRange,将 IEnumerable<object[]> 转换为 DataGridViewRow[](如果可能,使用 LINQ)

php - 根据表列之一中的特定输入获取多个 MySQL 行

python - 在列中插入条件行