从A表中选择某些列以加入R中B表中的某些列

时间:2017-12-07 06:06:19

标签: r

1.仅仅使用Ctrl + X选择一列将Ctrl + V添加到某个列中   另一张表中的列自由。

2.选择较大的表格列以加入较小的表格full_join和by 功能不能。(他们也有不同的cols名称。)

#A table (bigger table)

 Manufactor Models  date  Serial
1       audi    r55 21341  34j
2        bmw    e44 13214  F34
3    cadillc   fr4c 23124  00deaa
4       benz   c45z 21415  3rf
5      lexus  l56fs 97014  3r
6     toyota   de22 75199  2ghre

#B table (smaller table)
      Markers   Price   Types   
1      Asaudi    4011    ar55   
2        abmw    2334    ae44
3    acadillc    1445   fsr4c
4       fbenz    1455  cdf45z
5     falexus  5551l5   ff6fs
6    12toyota   51242    de22

预期图片

#B table
      Markers   Price   Types   
1      Asaudi    4011    ar55   
2        abmw    2334    ae44
3    acadillc    1445   fsr4c
4       fbenz    1455  cdf45z
5     falexus  5551l5   ff6fs
6    12toyota   51242    de22
7       audi      NA      r55
8        bmw      NA      e44
9    cadillc      NA     fr4c
10       benz     NA     c45z
11     lexus      NA    l56fs
12    toyota      NA     de22

首先消除A表中不必要的cols,以适合full_join by = c(“x col name”=“y col name”)限制是方式但效率低下。在那里 更干净,更有效的方法吗?

1 个答案:

答案 0 :(得分:1)

您的插图表明您可以使用以下代码段

来达到预期效果
gcc -M

输出是:

library(dplyr)
A %>%
  select(-date, -Serial) %>%
  `colnames<-`(c('Markers','Types')) %>%
  bind_rows(B,.)

示例数据:

    Markers  Price  Types
1    Asaudi   4011   ar55
2      abmw   2334   ae44
3  acadillc   1445  fsr4c
4     fbenz   1455 cdf45z
5   falexus 5551l5  ff6fs
6  12toyota  51242   de22
7      audi   <NA>    r55
8       bmw   <NA>    e44
9   cadillc   <NA>   fr4c
10     benz   <NA>   c45z
11    lexus   <NA>  l56fs
12   toyota   <NA>   de22