Как сгенерировать заданное количество столбцов в r для отдельной функции? - PullRequest
0 голосов
/ 29 апреля 2019

Я использую функцию separate для работы с текстом с переменным размером.

В отдельной функции необходимо подробно указать имя новых столбцов, в которых находится текстотдельный.Тем не менее, в моем случае текст имеет переменную длину.Я хотел бы, чтобы количество необходимых столбцов создавалось автоматически.

Например, я просто вычисляю количество необходимых столбцов путем подсчета количества символов, которые я использую для разделения ключей (что в моем случае,).Затем я вручную ввожу необходимое количество столбцов

max(str_count(Applicant_data$Assignee_DWPI, ";"),na.rm = TRUE)

separate(Applicant_data,Assignee_DWPI, c("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23"), sep = " ; ")

Я хочу получить количество автоматически генерируемых столбцов.

1 Ответ

0 голосов
/ 29 апреля 2019

почти понял. Попробуйте это:

mycols <- max(str_count(Applicant_data$Assignee_DWPI, ";"), na.rm = TRUE)+1

separate(Applicant_data, Assignee_DWPI, as.character(1:mycols), sep = " ; ")

Если у вас не более 26 столбцов, вы также можете использовать

separate(Applicant_data, Assignee_DWPI, letters(1:mycols), sep = " ; ")
...