Начиная с ввода как
x <- '
1\t[2,3,4,5,6,45]
2\t[4,4,4,4,4,4,4,43,5]
'
Вы можете сделать
library(data.table)
x <-
fread(gsub('\\[|\\]', '', x))[, .(value = strsplit(V2, ',')[[1]]), V1]
dcast(x, rowid(V1) ~ V1)[, -'V1']
# 1 2
# 1: 2 4
# 2: 3 4
# 3: 4 4
# 4: 5 4
# 5: 6 4
# 6: 45 4
# 7: <NA> 4
# 8: <NA> 43
# 9: <NA> 5