通过R

时间:2019-11-18 16:24:26

标签: r dplyr

我想使用格式为“%Y-%m-%d%H:%M:%OS”的DateTimeStamp列合并至少两个表(例如“ 2019年6月28日20:50:55.123” ”)。尽管在不同的位置,所有表中都存在DateTimeStamp列,但是间隔信息和所有其他列在表之间是不同的。每个表都在一个不同的制表符分隔的.txt文件中。 我想将所有表的信息合并到一个表中。

我有:

    A.txt:
    DateTimeStamp              AEvents
    28-Jun-2019 20:50:55.123   X
    28-Jun-2019 20:53:52.237   Y
    ...
    B.txt:
    BEvents DateTimeStamp
    Z       28-Jun-2019 20:52:23.328
    W       28-Jun-2019 20:51:41.962
    ...

我想得到:

    AB.txt:
    DateTimeStamp              AEvents BEvents
    28-Jun-2019 20:50:55.123   X
    28-Jun-2019 20:51:41.962           W
    28-Jun-2019 20:52:23.328           Z
    28-Jun-2019 20:53:52.237   Y
    ...

1 个答案:

答案 0 :(得分:2)

您可以使用bind_rows

library(tidyverse) 

A.txt %>% 
  bind_rows(., B.txt) %>% 
  mutate_at(vars(AEvents, BEvents), ~replace_na(., "")) %>% 
  arrange(DateTimeStamp)

#             DateTimeStamp AEvents BEvents
#1 28-Jun-2019 20:50:55.123       X        
#2 28-Jun-2019 20:51:41.962               W
#3 28-Jun-2019 20:52:23.328               Z
#4 28-Jun-2019 20:53:52.237       Y