作者wwg (狗)
看板Statistics
标题[程式] R 的 grep
时间Thu Jan 26 03:50:43 2012
想尝试使用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
1F:→ clickhere:a[a==1] 01/26 03:55
2F:→ wwg:谢谢楼上! 不过这样的话似乎没法回传index的值是吗? 01/26 16:43
3F:→ wwg:我没有说明这点 sorry 囧 01/26 16:43
4F:→ hexjacal:which(a==1) 01/26 17:11
5F:→ gsuper:grep("^1$",a) ; which(a%in%1) ; 01/26 19:30
6F:→ wwg:感谢!! 来试试看! 02/11 23:48