Я пытаюсь использовать tidyr для разделения одного столбца в моем фрейме данных, применяя его только к определенным строкам. В то время как dplyr :: filter выполняет задание, он пропускает остальную часть моих данных. Есть ли чистый способ применения tidyr к определенным строкам, сохраняя при этом остальную часть данных нетронутой?Применение tidyr отдельно для определенных строк
вот пример моей проблемы:
#creating DF for the example
df<-data.frame(var_a=letters[1:5],
var_b=c(sample(1:100,5)),
text=c("foo_bla","here_do","oh_yes","baa","land"))
дает мне это:
var_a var_b text 1 a 10 foo_bla 2 b 58 here_do 3 c 34 oh_yes 4 d 1 baa 5 e 47 land
#separating one col:
clean_df<-df %>% separate(text,into=c("first","sec"),sep="_",remove=F)
clean_df
var_a var_b text first sec 1 a 10 foo_bla foo bla 2 b 58 here_do here do 3 c 34 oh_yes oh yes 4 d 1 baa baa <NA> 5 e 47 land land <NA>
Я хочу разделить только «here_do " ряд , Заранее благодарим за помощь!
хорошая попытка, но OP хочет столбец 'first' иметь остальной части текста, как есть. Это то, что я понял из вопроса –
@akrun no .. вы сталкиваетесь? –
Спасибо за разные подходы! Я многому научился от чтения ваших ответов, я принимаю это, потому что мне не нужно указывать шаблон, который будет использоваться для разделения, а также он может быть обобщен на другие проблемы, с которыми я сталкиваюсь при использовании dplyr и tidyr. – Nooga