Мы можем использовать read.csv
после вставки строки вместе и свертывания с "\n"
.
read.csv(text = paste0(b, collapse = "\n"), header = FALSE)
# V1 V2 V3 V4 V5 V6 V7
#1 aaaa bbbb cccc
#2 aaaa bbbb cccc dddd eeee ffff
#3 aaaa bbbb cccc dddd eeee ffff gggg
Если вы хотите читать пустые строки как NA
, укажите их в na.strings
read.csv(text = paste0(b, collapse = "\n"), header = FALSE, na.strings = "")
Другой вариант - stri_list2matrix
из stringi
data.frame(stringi::stri_list2matrix(strsplit(b, ","), byrow = TRUE))
# X1 X2 X3 X4 X5 X6 X7
#1 aaaa bbbb cccc <NA> <NA> <NA> <NA>
#2 aaaa bbbb cccc dddd eeee ffff <NA>
#3 aaaa bbbb cccc dddd eeee ffff gggg
данные
b <- c("aaaa, bbbb, cccc", "aaaa, bbbb, cccc, dddd, eeee, ffff",
"aaaa, bbbb, cccc, dddd, eeee, ffff, gggg")