Учитывая dataframe df
:Split или отдельные неровные/неравные строки без каких-либо разделителей
x <- c("X1", "X2", "X3", "X4", "X5")
y <- c("00L0", "0", "00012L", "0123L0", "0D0")
df <- data.frame(x, y)
Как я могу использовать tidyr::separate
поставить каждый символ y
строки в отдельный столбец (один столбец на строки позиции)?
Желаемый выход:
x <- c("X1", "X2", "X3", "X4", "X5")
m1 <- c(0, 0, 0, 0, 0)
m2 <- c(0, NA, 0, 1, "D")
m3 <- c("L", NA, 0, 2, 0)
mN <- c(NA, NA, NA, NA, NA)
df <- data.frame(x, m1, m2, m3, mN)
Где мН теоретически может доходить до m100 (100 столбцов) или выше.
'as.character (df $ y)' должен быть указан для функции 'strsplit', в противном случае fa илы. – 989
@ m0h3n Вы правы, учитывая приведенные выше данные. Я использовал строкиAsFactors = FALSE в функции 'data.frame', но я не упоминал об этом. Спасибо за напоминание. – lmo
вполне приветствуется :) – 989