作者PILIPALAPON (pilipalapon)
看板R_Language
标题[问题] 资料处理及function问题
时间Thu Mar 10 00:53:27 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
ID 性别 年龄 号码
1 F 23 2
1 F 30 2
1 M 32 2
2 M 32 1
2 F 23 1
3 M 56 1
3 F 23 1
3 M 18 1
4 M 12 4
4 F 32 4
4 M 65 4
4 F 45 4
4 M 42 4
有一个资料档,我有三个方案。
方案A同ID的年龄递增排序,再用号码变数*0.5四舍五入的数字选取那一列。
方案B同ID的年龄递减排序,再用号码变数*0.9四舍五入的数字选取那一列。
方案C同ID的年龄递减排序,再用号码变数的数字选取那一列。
例如方案C
同ID下年龄递减排序
ID 性别 年龄 号码
1 M 32 2
1 F 30 2
1 F 23 2
2 M 32 1
2 F 23 1
3 M 56 1
3 F 23 1
3 M 18 1
4 M 65 4
4 F 45 4
4 M 42 4
4 F 32 4
4 M 12 4
排完後依照号码变数选该列
ID 性别 年龄 号码
1 F 30 2
2 M 32 1
3 M 56 1
4 F 32 4
我希望用function写输入方案A即可得到方案A选出的人。
[环境叙述]:
R 3.2.3
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.159.82.227
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1457542410.A.9FA.html
1F:→ celestialgod: 可以给一个例子示范吗?03/10 00:58
2F:→ celestialgod: 用其中一个方案就好03/10 00:58
4F:→ celestialgod: 没有更多资讯下,只能先给你这样,哪里不符合预期再03/10 01:29
5F:→ celestialgod: 修文告知,谢谢03/10 01:30
※ 编辑: PILIPALAPON (117.19.243.78), 03/10/2016 01:46:46
6F:→ celestialgod: 函数不明白,可以去看我上一篇签名的套件介绍03/10 01:35
8F:→ celestialgod: 我用summarise_each处理,更简洁03/10 01:37
9F:→ celestialgod: 稍微改一下套进去switch就好03/10 01:37
10F:→ celestialgod: #XXXXXXX 这个是索引码,在看板按下#键入後面一串英03/10 01:38
11F:→ celestialgod: 文就可以到该篇文章03/10 01:38
※ 编辑: PILIPALAPON (117.19.243.78), 03/10/2016 01:47:18
※ 编辑: PILIPALAPON (117.19.243.78), 03/10/2016 01:48:46
12F:→ celestialgod: summarise_each已经更新在pastebin上了 03/10 01:51
13F:→ PILIPALAPON: C大用的dplyr我有看过了~只是我刚好卡在function sw 03/10 01:52
14F:→ PILIPALAPON: itch部分 例子已补上 03/10 01:52
15F:→ celestialgod: 好,你再看看,哪里不符合需求,再跟我说XD 03/10 01:52
16F:→ PILIPALAPON: 解出来了~万分感谢! 03/10 03:24