Спасибо за помощь. Что если в тексте есть два ":" ?? а также, что если я хотел бы рассмотреть ":", если оно находится в первых двух строках, а не в остальных? Я надеюсь, вы понимаете, что может поймать и выбросить ошибку.

то я хочу сделать, это вырезать текст из строки, где всегда есть ":".

Предположим, мой текст содержит:

 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

Как это сделать правильно?

Обратите внимание, что есть подвох:

Что если в тексте есть два ":" ??Я хотел бы рассмотреть только то «:», которое находится в первых двух строках, а не в остальной части текста?

Ответы на вопрос(4)

Ваш ответ на вопрос