如何在 R 中合并 2 列

问题描述

我有两个表,我需要将 2 列合并为 1。每列来自不同的表。 我想创建一个带有 z 列的新表,其中我将拥有 x & y 中的每个值和重复项。 你们能帮我吗?

for /D %%y in (*) do (
    start cmd /k cd %%y & npm run erp-dev
)

解决方法

您是否正在寻找这样的解决方案:这是一个分步示例:

table1 <- tibble(id = c(1,2,3),x= c("p","e","p"))
table1

table2 <- tibble(id = c(1,x= c("e",NA,"e"))
table2

table3 <- bind_rows(table1,table2)
table3$z <- table3$x
table3 <- table3[,3]
table3


输出:

  z    
  <chr>
1 p    
2 e    
3 p    
4 e    
5 NA   
6 e    
,

我们也可以使用 rbindlist

library(data.table)
rbindlist(list(table1,table2))
,

基本的 R 选项

> list2DF(Map(c,df1,df2))
  id    x
1  1    p
2  2    e
3  3    p
4  1    e
5  2 <NA>
6  3    e