我有一个大约 1M 行的巨大数据框,并希望根据一列和不同的范围拆分数据框。示例数据框:
length<-sample(rep(1:400),100)
var1<-rnorm(1:100)
var2<-sample(rep(letters[1:25],4))
test<-data.frame(length,var1,var2)
我想根据不同范围的长度拆分数据帧(例如:长度在 1 到 50 之间的所有行)。
range_length<-list(1:50,51:100,101:150,151:200,201:250,251:300,301:350,351:400)
我可以通过从数据帧中设置子集来做到这一点,例如:test1<-test[test$length>1 &test$length<50,]
但我正在寻找更有效的方式使用“拆分”(只是一条线)