[问题] 资料处理及function问题

楼主: PILIPALAPON (pilipalapon)   2016-03-10 00:53:27
[问题类型]:
程式咨询(我想用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
作者: celestialgod (天)   2016-03-10 00:58:00
可以给一个例子示范吗?用其中一个方案就好http://pastebin.com/NDEpHW5X没有更多资讯下,只能先给你这样,哪里不符合预期再修文告知,谢谢函数不明白,可以去看我上一篇签名的套件介绍这篇,一样你问的 #1MVG1GCH (R_Language)我用summarise_each处理,更简洁稍微改一下套进去switch就好#XXXXXXX 这个是索引码,在看板按下#键入后面一串英文就可以到该篇文章summarise_each已经更新在pastebin上了
楼主: PILIPALAPON (pilipalapon)   2016-03-10 01:52:00
C大用的dplyr我有看过了~只是我刚好卡在function switch部分 例子已补上
作者: celestialgod (天)   2016-03-10 01:52:00
好,你再看看,哪里不符合需求,再跟我说XD
楼主: PILIPALAPON (pilipalapon)   2016-03-10 03:24:00
解出来了~万分感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com