作者sinasass (广广)
看板Statistics
标题[程式] R 列包含问题!?
时间Sat Oct 20 15:15:32 2012
[软体程式类别]:
R
[程式问题]:
寻找列的位子
[软体熟悉度]:
中(3个月到1年)
[问题叙述]:
请问各位大大,比如说
有个1~6所有可能的排列矩阵,也就是720*6的矩阵:
1 2 3 4 5 6
1 2 3 4 6 5
...
..
.
6 5 4 3 2 1
现在有一个6元素向量,例:5 4 6 3 1 2
我想要找到5 4 6 3 1 2 是在这个720*6矩阵的第几列
除了用回圈寻找之外 有没有比较快的方式或指令?
谢谢各位大大!
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.242.58.228
1F:→ gsuper:vec <- c(5,4,6,3,1,2) 10/20 17:19
2F:→ gsuper:apply(你的矩阵,1,function(tmp){sum(tmp!=vec)==0}) 10/20 17:19
3F:→ yangchichuan:which((x-matrix(c(5,4,6,3,1,2),nrow=720,ncol=9,by 10/20 22:59
4F:→ yangchichuan:row=T))==0,arr.ind=T)[1] 10/20 22:59
5F:→ sinasass:谢谢大大,以上都可行!那有办法一次找两列以上的位置吗? 10/21 20:01
6F:→ gsuper:回圈 , 改 vec 的参数 10/21 20:03
7F:推 arbiteron:写成function形式 改input 10/22 13:06
8F:→ clickhere:which(colSum(t(x)==c(5,4,6,3,1,2))>=2) 10/22 22:00
9F:→ clickhere:x is your matrix 10/22 22:00