我想使用格式为“%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
...
答案 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