作者zxas10143 (~无言以对~)
看板R_Language
标题[问题] 排序问题
时间Tue Aug 4 11:36:23 2015
各位先进好
有两个小问题想请教版上的各位
我想用R来进行大乐透的抽奖与对奨
也就是抽出10000组完全不重复的彩券进行对奨
下行是抽样(我先抽10组)
replicate(6, sample(c(1:49), size=10, replace=FALSE)
抽出後我想对这10组进行排序
但目前了解的排序似乎是要先指定特定的row才可
因为数量蛮大的,想请教是否有其他方法可以对这样的矩阵进行排序呢
另一个问题就是,是否有办法比较快速的方法对大量的变项命名,而非逐一命名
还烦请版上先进们解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.167.234.134
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1438659386.A.DD3.html
1F:→ celestialgod: 这样是六组十个号码喔? 08/04 11:44
2F:→ celestialgod: 不懂你要的排序是怎样排序 08/04 11:44
3F:→ celestialgod: 命名也没说清楚 要怎麽命名 不太懂要干嘛... 08/04 11:45
4F:→ celestialgod: 麻烦利用E修改文章,补充你想要做的事情 08/04 11:52
谢谢您的回覆,抱歉没有说清楚,我PO上去的语法会以重覆六次共10个号码的原因是因为
这样output出来的样子会是一个row=6,col=10的矩阵比较方便观看就不用在转置,不过後
来发现要删除组内重覆会变很麻烦而作罢,所以我就改回来是重复10次6个号码然後在T()了
;至於排序的问题则是希望抽出来的6个数字能由小到大进行排序;命名的部分则是,不
知是否有方法能够一次对大量的row或col进行名称的修改呢(例如一次修改成a~z*1~100)
※ 编辑: zxas10143 (1.167.234.134), 08/04/2015 15:25:08
※ 编辑: zxas10143 (1.167.234.134), 08/04/2015 15:27:15
5F:→ celestialgod: 排序:replicate(10, sort(sample(1:49,6))) 08/04 15:32
6F:→ celestialgod: 命名就直接dimnames, rownames, colnames就好了吧 08/04 15:32
7F:→ celestialgod: 还是不太懂命名的问题点在哪? 08/04 15:33
8F:→ celestialgod: 直接help(rownames)试试看范例吧 08/04 15:37
9F:→ celestialgod: 不想一开始抽出来就是排序的话 可以考虑用回圈做 08/04 15:39
10F:→ celestialgod: 这里不推荐apply,是因为回圈比较快 08/04 15:40
11F:→ celestialgod: /改矩阵 08/04 15:40
12F:→ celestialgod: EX:for(i in 1:nrow(m)) m[i,] = sort(m[i,]) 08/04 15:41
谢谢您,我的问题解决了,抱歉耽误您的时间。
※ 编辑: zxas10143 (1.167.234.134), 08/04/2015 16:04:40