У меня есть data.frame
, который я хочу разбить на их список.Значения спредов по NA
у меня есть:
data.frame(value=c(1:4,NA,11:12,NA,21:23,NA),
key=as.factor(c(NA,NA,NA,NA,"a",NA,NA,"b",NA,NA,NA,"c")))
value key
1 1 <NA>
2 2 <NA>
3 3 <NA>
4 4 <NA>
5 NA a
6 11 <NA>
7 12 <NA>
8 NA b
9 21 <NA>
10 22 <NA>
11 23 <NA>
12 NA c
Я хочу:
list(a=data.frame(value=1:4),
b=data.frame(value=11:12),
c=data.frame(value=21:23))
$a
value
1 1
2 2
3 3
4 4
$b
value
1 11
2 12
$c
value
1 21
2 22
3 23
я должен быть в состоянии использовать split
, чтобы получить то, что я хочу, если я мог бы преобразовать key
столбец
[1] a a a a a b b b c c c c
Levels: a b c
но, увы, я не знаю, как это сделать.