Позвольте мне просто сказать, что мне нужно назначать классы людям на основе предложений из строки комментария. (фактические данные более сложны, чем это, и я упростил их). Таким образом, я извлек строки из предложений комментариев из данных, используя регулярные выражения с 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"
Можно ли сохранить несколько символов в одном столбце как отдельные символы?