作者harrychang (修明‧莫忘初衷)
看板Statistics
标题[程式] R有关排序的问题
时间Wed Sep 8 23:26:46 2010
[软体程式类别]:
R
[程式问题]:
资料处理
[软体熟悉度]:
虽然用了半年 还是不怎麽熟练
[问题叙述]:
有一笔资料 我要对其中一行排序 不过不是对数字本身
而是按照数字出现的次数排序 像下面依第一行 4只有一个 就把4那一列摆第一位
3出现两个 接下来第2 第3列都摆有出现3的那列 以此类推
EX 2 10 4 17
2 13 3 12
2 15 3 8
3 12 2 10
data(A) 3 8 → 2 13
4 17 2 15
5 6 5 6
5 19 5 19
5 31 5 31
5 24 5 24
5 30 5 30
排序本身很简单用sort就可以解决
用table也可以很明确知道每个数字/类别在资料中出现几个
问题是怎麽将那些有几个的数值抽出来 (EX 4只有1个 就把1这个数抽出来)
这样应该就能用回圈写一个程式做资料转换 可惜我不知道这样的指令是哪个囧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.4.96
1F:推 Wush978:B <- table(A) ; B[1] , B[2], ... 应该就是你要的 09/09 01:17
2F:→ Wush978:你可以直接sort(B) 得出你要的结果 09/09 01:17
3F:→ Wush978:然後再整理成你要的资料格式 09/09 01:17