[英]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.