У меня проблема с значением split column, когда элемент столбца имеет различное количество строк. Я могу сделать это в plyr, например:
library(plyr)
column <- c("jake", "jane jane","john john john")
df <- data.frame(1:3, name = column)
df$name <- as.character(df$name)
df2 <- ldply(strsplit(df$name, " "), rbind)
View(df2)
В результате у нас есть кадр данных с числом столбцов, связанным с максимальным количеством укусов в данном элементе.
Когда я пытаюсь сделать это в dplyr, я использовал функцию do
:
library(dplyr)
df2 <- df %>%
do(data.frame(strsplit(.$name, " ")))
но я получаю сообщение об ошибке:
Error in data.frame("jake", c("jane", "jane"), c("john", "john", "john" : arguments imply differing number of rows: 1, 2, 3
Мне кажется, что он должен использоваться rbind
, но я не знаю, где.