全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1076 2
2016-07-20
问题:有一个4年的数据框,将每年的数据都按照一个特定顺序排列,得到最后的排列好数据框,最好用for循环,刚开始学R,好多不会,请指教。我已经编好一年的排序处理,但是不能把几年的用FOR循环做出来
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-7-20 21:35:50
rbind()所用数据框,之后再排序   学习一下 data.table包

一个例子是:

DT[order(col_1, col_2)] 来排序  DT是你的合并后的data table (类似data.frame)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-20 22:10:45
library(dplyr)
df %>%                               # df is the dataframe with data
group_by(year) %>%            # "year" is the variable indicates the year information of observations
arrange(variable)                    # "variable" is the variable you want to arrange rows by order according to

在R语言中,这种问题的解决就是这么简单直接,因为运用R的,是统计学家,是数据分析师,不是程序员。如果连这么一个简单的、一次性的数据探索的操作都要牵扯那么多精力的话,你的思维早就被打断了无数次了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群