У меня есть образец input данных-
> df <- data.frame(a=c(1,2,9),b=c(3,4,5),c=c(2,6,7))
> df
a b c
1 1 3 2
2 2 4 6
3 9 5 7
Я пытаюсь преобразовать rach row в отдельный список.
Моя попытка-
> apply(df,1,as.list)
Приведенное выше решение преобразует каждый row в sublists. Но в этом случае я ищу 3 отдельных списка.
nrow(df) = no. of lists
Желаемый результат-
> list1
$a
[1] 1
$b
[1] 3
$c
[1] 2
> list2
$a
[1] 2
$b
[1] 4
$c
[1] 6
> list3
$a
[1] 9
$b
[1] 5
$c
[1] 7
Что именно означает «независимый список»? Каков желаемый результат здесь?
Я добавил желаемый результат. Независимые средства, все три отдельных списка. nrow(df) = no. of lists
lapply(split(df, 1:nrow(df)), as.list) -> как насчет этого?





Вы можете использовать by и as.list
out <- by(df, 1:nrow(df), as.list)
out
#1:nrow(df): 1
#$a
#[1] 1
#
#$b
#[1] 3
#$c
#[1] 2
#------------------------------------------------------------------------------
#1:nrow(df): 2
#$a
#[1] 2
#$b
#[1] 4
#$c
#[1] 6
#------------------------------------------------------------------------------
#1:nrow(df): 3
#$a
#[1] 9
#$b
#[1] 5
#$c
#[1] 7
Это создает объект класса by. Так что вы можете вызвать unclass(out) в конце.
Вам нужно
split(df, 1:nrow(df))?