我有一个data.frame
我想分成一个列表。
我有:
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
但是,唉,我不知道该怎么做。