Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R根据列值从旧data.frame创建新data.frame_R - Fatal编程技术网

R根据列值从旧data.frame创建新data.frame

R根据列值从旧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

我有一个简单的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,data$z)
并使用
list2env
。例如,
list2env(setNames(split(data,data$z),paste0('data',1:2)),envir=.GlobalEnv)
你可以找到有用的答案,或者。太好了,谢谢你用
列表引用子集,比如子集(data,z==1)