R根据列值从旧data.frame创建新data.frame
我有一个简单的data.frameR根据列值从旧data.frame创建新data.frame,r,R,我有一个简单的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(data, z) 这是一个列表如果需要单独的data.frame对象,请尝试使用split即split(data,d
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(data, z)
这是一个列表如果需要单独的data.frame对象,请尝试使用
split
即split(data,data$z)
并使用list2env
。例如,list2env(setNames(split(data,data$z),paste0('data',1:2)),envir=.GlobalEnv)
你可以找到有用的答案,或者。太好了,谢谢你用列表引用子集,比如子集(data,z==1)