Ответ 1
Это основная проблема strsplit
:
x <- "a,b,c"
as.list(strsplit(x, ",")[[1]])
# [[1]]
# [1] "a"
#
# [[2]]
# [1] "b"
#
# [[3]]
# [1] "c"
strsplit
создает list
, а [[1]]
выбирает первый элемент списка (в этом случае мы имеем только один). Результат на этом этапе - это обычный вектор символов, но вы хотите его в list
, поэтому вы можете использовать as.list
для получения нужной формы.