Разбить значения разной длины и привязать к столбцам
У меня есть довольно большой (около 100 тыс. Наблюдений) набор данных, похожий на этот:
data <- data.frame(
ID = seq(1, 5, 1),
Values = c("1,2,3", "4", " ", "4,1,6,5,1,1,6", "0,0"),
stringsAsFactors=F)
data
ID Values
1 1 1,2,3
2 2 4
3 3
4 4 4,1,6,5,1,1,6
5 5 0,0
Я хочу разделить столбец Значения по","
сNA
для пропущенных клеток:
ID v1 v2 v3 v4 v5 v6 v7
1 1 2 3 NA NA NA NA
2 4 NA NA NA NA NA NA
3 NA NA NA NA NA NA NA
4 4 1 6 5 1 1 6
5 0 0 NA NA NA NA NA
...
Лучшая попытка былаstrsplit
+ rbind
:
df <- data.frame(do.call(
"rbind",
strsplit(as.character(data$Values), split = "," , fixed = FALSE)
))
Ноrbind
Функция просто перезаписывает все «короткие» строки, чтобы установить «NA».Нашли похожую проблему
Большое спасибо, Лео