楼主: 叶子婧
3843 7

[问答] 我有一个10年每年每月每天的数据,我想把数据按照月份来排列 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

高中生

40%

还不是VIP/贵宾

-

威望
0
论坛币
100 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
174 点
帖子
24
精华
0
在线时间
19 小时
注册时间
2016-8-1
最后登录
2017-8-27

楼主
叶子婧 发表于 2016-8-10 16:25:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我的数据是按照时间顺序每天排下来的,我想把这样的数据变成1月、2月、3月......一直到12月的数据,按照月份来排。
我写的程序是这样的:id=which(x$mon==1)                                   mon<-tempmin[id,]
这样将1月的数据全部提取放在一起了,可是这样太麻烦了,要写12个这样的程序才行,我想问问这个该怎么循环才能得到我想到的结果,谢谢各位大神!!




二维码

扫码加我 拉你入群

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

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

关键词:Which Mon 程序

沙发
叶子婧 发表于 2016-8-10 17:38:09
我的原始数据一小部分是这样的:

无标题.png
是按照每天的顺序排下来的

藤椅
bbslover 在职认证  发表于 2016-8-10 20:17:25
使用data.table包,假如你的数据叫做D

[code]
> D <- cbind(a = c(1, 1, 2, 1), b = c(1, 2, 3, 4))
> D <- as.data.table(D)
> D
   a b
1: 1 1
2: 1 2
3: 2 3
4: 1 4
> D[order(a)]
   a b
1: 1 1
2: 1 2
3: 1 4
4: 2 3
[\code]
已有 1 人评分经验 论坛币 收起 理由
李会超 + 60 + 20 精彩帖子

总评分: 经验 + 60  论坛币 + 20   查看全部评分

板凳
叶子婧 发表于 2016-8-11 15:06:38
bbslover 发表于 2016-8-10 20:17
使用data.table包,假如你的数据叫做D

[code]
你好,为什么我在运行你的程序的时候出现这样的错误?

无标题.png

报纸
bbslover 在职认证  发表于 2016-8-11 19:43:21
首先安装这个包:install.packages("data.table")
然后: library(data.table)

地板
叶子婧 发表于 2016-8-12 10:00:19
bbslover 发表于 2016-8-11 19:43
首先安装这个包:install.packages("data.table")
然后: library(data.table)
那我要是想将每个月的数据都提出来存在一个数据框中,一共有12个月12个数据框,这样该怎么弄,谢谢!

7
bbslover 在职认证  发表于 2016-8-12 19:42:13
D1 <- D[month == 1]
D2 <- D[month == 2]
...
D12 <- D[month == 12]

直观来讲就这样

8
万人往LVR 在职认证  发表于 2016-8-13 21:33:42
?split

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 00:30