【发布时间】:2015-03-13 11:19:00
【问题描述】:
我有这个简单的data.frame
x=c(1,2,3,4,5,6)
y=c(5,6,1,2,4,5)
z=c(1,1,1,2,2,2)
data=data.frame(x,y,z)
我想得到
数据1=
x y z
1 1 5 1
2 2 6 1
3 3 1 1
和
数据2=
x y z
4 4 2 2
5 5 4 2
6 6 5 2
根据Z值
【问题讨论】:
-
试试
split即。split(data, data$z)并使用list2env如果您需要单独的 data.frame 对象。 IE。list2env(setNames(split(data, data$z), paste0('data',1:2)), envir=.GlobalEnv) -
太好了,谢谢大家
-
使用子集,例如子集(data, z==1)
标签: r