Спасибо за помощь. Что если в тексте есть два ":" ?? а также, что если я хотел бы рассмотреть ":", если оно находится в первых двух строках, а не в остальных? Я надеюсь, вы понимаете, что может поймать и выбросить ошибку.
то я хочу сделать, это вырезать текст из строки, где всегда есть ":".
Предположим, мой текст содержит:
text$Text[[3]] = "There is a horror movie running in the iNox theater. : Can we go?"
И что я хочу создать фрейм данных такой, что:
Col1 Col2
There is a horror movie running in the iNox theater. Can we go?
Я пытаюсь использовать следующее:
df = data.frame(Text = strsplit(text$Text[[3]],
ifelse(":", ":", text$Text[[3]]))[[1]], stringsAsFactors = F)
dat3$Text[[3]]
потому что текст в строке нет. 3 текста $ Text.
Но вышеifelse()
логика не сработала. Здесь я пытался использовать условие ifelse, такое, что если в тексте есть «:», используйте «:», иначе используйте полный текст как есть. Так что это означает, что в случае, если нет ":", результат будет выглядеть примерно так:
text$Text[[3]] = "Hi Mom, You there. Can I go to Jimmy's house?"
Col1 Col2
Hi Mom, You there. Can I go to Jimmy's house? NA
Как это сделать правильно?
Обратите внимание, что есть подвох:
Что если в тексте есть два ":" ??Я хотел бы рассмотреть только то «:», которое находится в первых двух строках, а не в остальной части текста?