因此,使用下面的简单数据框,我想创建一个新列,每个人的所有日期都用分号分隔。与Tidyr合并多列时处理空格和NA的问题
例如,使用Doug,应该看起来像 - 星期一;星期三;星期五
我想使用Tidyr的Unite函数,但是当我使用它时,我得到 - 星期一;;星期三;;星期五,因为NA,它也可以是空格。有时在起始和结尾处都有分号。所以我希望有一种方法可以继续使用“统一”,但通过正则表达式进行增强,这样我最终可以在一周中的每一天以一个分号分隔开始,并且在开始或结束时不会出现分号。
我也想用Tidyr,Dplyr,Stringr等
Names<-c("Doug","Ken","Erin","Yuki","John")
Monday<-c("Monday"," "," ","Monday","Monday")
Tuesday<-c(" ","Tuesday","Tuesday"," ","Tuesday")
Wednesday<-c(" ","Wednesday","Wednesday","Wednesday"," ")
Thursday<-c(" "," "," "," ","Thursday")
Friday<-c(" "," "," "," ","Friday")
Days<-data.frame(Monday,Tuesday,Wednesday,Thursday,Friday)
Days<-Days%>%unite(BestDays,Monday,Tuesday,Wednesday,Thursday,Friday,sep="; ",remove=FALSE)
https://github.com/hadley/tidyr/issues/203 – Sumedh