#r #extract
#r #извлечь
Вопрос:
Я настраиваю новый проект в R, и мне нужно извлечь каждый символ из vector (Docs), я написал этот код, но он не сработал
pattern=c("=d","<3",":o",":(",":)","(y)",":*","^_^",":d",";)",":'(")
for (value in docs) {
variable = sapply(value,function(x){
i = which(patt%in%strsplit(x," ")[[1]])
if (length(i)>0){
paste(pattern[i],collapse=" ")
} else{NA}
})
names(variable)=NULL
variable
}
Комментарии:
1. Это существенно помогло бы, если бы вы отредактировали свой вопрос, чтобы он был воспроизводимым. Какой пример ввода могут попробовать другие люди? Какой результат вы ожидаете от этого вывода?
Ответ №1:
Вероятно, то, что вы ищете, можно найти с помощью пакета stringr
и функции str_extract_all(Docs, 'symbol',simplify = TRUE)
. Если вы имеете в виду, что каждого символа strsplit(Docs, '')
должно быть достаточно.
Комментарии:
1. Я хотел бы извлечь любые символы в шаблоне из документов, если они найдены.