Я пытаюсь разделить столбец на несколько столбцов с помощью tidyr. Сначала я попробовал использовать if..else, и это не сработало, и когда я посмотрел на stackoverflow, я предложил использовать ifelse. Итак, я попытался использовать ifelse, но он все еще не работает. Вот что я пытаюсь сделать, когда получаю сообщение об ошибке:
testdata <- tibble::tribble(
~config, ~construct, ~var,
1, "This_is_line_1", 12,
2, "This_is_dot_2", 15,
3, "This_is_dot_1 ", 15,
4, "This_is_line_2", 12,
5, "This_is_line_3", 12,
6, "This_is_dot_4", 15,
7, "This_is_dot_3 ", 15,
8, "This_is_line_4", 12
)
ifelse(testdata$var == 12,
tidyr::separate(testdata$construct, into = c("etc1","etc2", "etc3","etc4"), sep = "_", remove = FALSE),
tidyr::separate(testdata$construct, into = c("etc1","etc2", "etc5","etc4"), sep = "_", remove = FALSE)
)
Сообщение об ошибке: Error in UseMethod("separate_") : no applicable method for 'separate_' applied to an object of class "character"
Спасибо.