[程式] R 的 grep

看板Statistics作者 (狗)時間12年前 (2012/01/26 03:50), 編輯推噓0(006)
留言6則, 4人參與, 最新討論串1/1
想嘗試使用grep去比對資料,但是有個問題... 如果我的資料是 a= c( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) 這樣 我想使用grep把"1"給挑出來的話 無論是 grep( 1 , a ) or grep( "1", a ) 會選擇到第1, 10, 11, 12個這樣,代表有1的通通都被選到了 查了一下google和R學習筆記似乎也只有講到/d可以選擇數字 但是摸不太出來... 版上找了一下"grep"或是"比對"這兩個關鍵字似乎無解... 不曉得是否有人可以幫忙解決這個問題呢?! 謝謝!! 囧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.212.213

01/26 03:55, , 1F
a[a==1]
01/26 03:55, 1F

01/26 16:43, , 2F
謝謝樓上! 不過這樣的話似乎沒法回傳index的值是嗎?
01/26 16:43, 2F

01/26 16:43, , 3F
我沒有說明這點 sorry 囧
01/26 16:43, 3F

01/26 17:11, , 4F
which(a==1)
01/26 17:11, 4F

01/26 19:30, , 5F
grep("^1$",a) ; which(a%in%1) ;
01/26 19:30, 5F

02/11 23:48, , 6F
感謝!! 來試試看!
02/11 23:48, 6F
文章代碼(AID): #1F85qM-h (Statistics)