R:提取的字符串可以作为单独的字符保存到一列吗?

问题描述 投票:0回答:2

只是说我需要根据注释行中的句子为人们分配课程。 (实际数据比这复杂,我简化了)因此,我使用带有remathces(),gsub()和gregexpr()的正则表达式从数据中的注释语句中提取了字符串。然后将列表保存到列中,并将其组合为字符,如下所示。

>cbind.data.frame(level,software,month,stringsAsFactors = FALSE) 

   level                         software             month
1  c("beginner1","beginner2")    c++                  Dec       
2                      NA        Java                 Jan       
3             "beginner3"        NA                   May   
4         "intermediate2"        NA                   NA      
5                      NA        Matlab               Mar    
6             "advanced1"        c("java","c++")      Jul     

而且我想用]将所有字符分成一列>

将列表c(“ beginner1”,“ beginner2”)分解为“ beginner1”,“ beginner2”

-删除NA

-保留为以下字符

  newcol
 "beginner1","beginner2","c++","Dec" 
 "Java","Jan" 
 "beginner3", "May"
 "intermediate2" 
 "Matlab", "Mar"    
 "advanced1","java","c++","Jul"  

但是,当我合并时,它被合并为一个字符。

> newcol<-unite(combined, newcol, 1:ncol(combined), remove=TRUE, sep = ",")

 "beginner1,beginner2,c++,Dec"  
 "Java,Jan" 
 "beginner3, May"
 "intermediate2" 
 "Matlab, Mar"    
 "advanced1,java,c++,Jul"  

是否可以将多个字符作为单独的字符保存到一列中?

只是说我需要根据注释行中的句子为人们分配课程。 (实际数据比这要复杂得多,我对此进行了简化)因此我从...

r string extract
2个回答
1
投票

这里是使用的基本R解决方案


0
投票

有帮助吗?

© www.soinside.com 2019 - 2024. All rights reserved.