我想根据特定因式列中的值创建一系列数据框,这些数据框是主数据框的子集。R如何通过列对带for循环的数据框进行子集
下面是我的数据和代码:
>max_value_found
Group Mileage HiLo
1 car 808 Hi
2 train 162993 Lo
3 car 19386 Hi
4 walk 231 Lo
>levels(max_value_found$group)
[1] "car" "train" "bike" "walk"
>for(i in levels(max_value_found$group))
+{ x=paste(i,"_max_value",sep="")
+ x
+ x <-subset(max_value_found, max_value_found$group==i)
+}
>car_max_value
Error: object 'car_max_value' not found
我没有得到一个错误,但我没有得到任何新的数据帧,或者,据我可以告诉使用LS()。
我想要做的是让R循环遍历级别列表并粘贴级别名称到结果数据框名称中,并使用相同级别为子集的数据框内容的主数据框子集。
我可以手动写出各个子集的声明,但想知道如何为将来做到这一点。
我有类似的代码工作循环通过相同的列来生成一系列的直方图,但这是困扰我。
感谢您的帮助
也许你可以从split(max_value_found,max_value_found $ group)开始' – 2015-02-08 20:36:05
好吧我不知道split命令,所以谢谢你。我也在寻找它来提供作为结果数据框一部分的级别。 – Jazzmine 2015-02-08 20:39:12
你是什么意思?你有'组'列中的层次,也有数据框的名称 – 2015-02-08 20:42:42