简体   繁体   English

如何在Excel或R中的多个单元格中的单个单元格内分离数据

[英]How to Separate data inside single cell in multiple cell in excel or R

Status update info 状态更新信息

"Placed | 2018-06-23 08:46:46 Acknowledged | 2018-06-23 08:53:03 Dispatched | 2018-06-23 09:02:54 Completed | 2018-06-23 09:03:12"
"Placed | 2018-06-23 09:03:28 Acknowledged | 2018-06-23 09:03:43 Dispatched | 2018-06-23 09:06:31 Completed | 2018-06-23 09:06:46"

I want above data indifferent column: One column should have placed/acknowledged/dispatch/complete and other should have date and time. 我想要以上数据无关紧要的列:一列应放置/确认/发送/完成,另一列应具有日期和时间。

How can we do this in Excel and R? 我们如何在Excel和R中做到这一点?

In R 在R中

library(tidyr)
library(dplyr)

df %>% mutate(A = gsub("Placed\\s+\\||Acknowledged|Dispatched|Completed","",A)) %>% 
       separate(A,c('Placed',"Acknowledged","Dispatched","Completed"),'\\|') %>% 
       mutate_all(funs(trimws(., which = 'both')))

         Placed        Acknowledged          Dispatched           Completed
1 2018-06-23 08:46:46 2018-06-23 08:53:03 2018-06-23 09:02:54 2018-06-23 09:03:12
2 2018-06-23 09:03:28 2018-06-23 09:03:43 2018-06-23 09:06:31 2018-06-23 09:06:46

Data 数据

df <- read.table(text="
                     A
                    'Placed | 2018-06-23 08:46:46 Acknowledged | 2018-06-23 08:53:03 Dispatched | 2018-06-23 09:02:54 Completed | 2018-06-23 09:03:12'
                    'Placed | 2018-06-23 09:03:28 Acknowledged | 2018-06-23 09:03:43 Dispatched | 2018-06-23 09:06:31 Completed | 2018-06-23 09:06:46'
                     ",header=T, stringsAsFactors = F)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM