Разбить значения разной длины и привязать к столбцам

У меня есть довольно большой (около 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».Нашли похожую проблему

Большое спасибо, Лео

Ответы на вопрос(2)

Ваш ответ на вопрос