作者psinqoo (零度空间)
看板R_Language
标题[问题] grep in R
时间Mon Jan 12 22:13:42 2015
文章分类提示:
- 问题: grep 用法
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
请把以下不需要的部份删除
使用者(已经有用R 做过不少作品)
[问题叙述]:
我有一批资料,使用 s1<- grep("柯文哲", x5)
找到这些文章位址後,改如何取出这些文章,另存一张新表?
s2<-write.table(s1,file="s1.csv") 只存到数字
##############
s1<- grep("柯文哲",, x5,invert=TRUE, value=TRUE)
s2<-write.table(s1,file="s1.csv") 存到所有文章
#############
另一问题 同时满足 "柯文哲" 与 "台北市"
文章位址的语法,该如何写?
[程式范例]:
张贴能够重现错误的程式码,可以帮助版友更快的帮你解决问题
程式码可贴於以下网站:
http://ideone.com/
http://codepad.org
http://pastie.org/
http://nopaste.info/
http://pastebin.com/
http://paste.plurk.com
http://gist.github.com/
http://nopaste.csie.org/
[关键字]:
grep
选择性,也许未来有用
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.164.15.67
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1421072025.A.4FE.html
1F:→ gsuper: result <- x5[grepl("柯文哲",x5) & grepl("台北市",x5)] 01/12 22:44
gsuper 我想再请教一个问题,有方法可以知道,满足上述条件後,文章的位置吗?
2F:→ Wush978: 不负责任猜测:grep("柯文哲|台北市", x5, value = TRUE) 01/13 00:31
3F:→ Wush978: gsuper的方式是用`[`对布林运算的结果去兜的 01/13 00:31
4F:→ Wush978: 我的方式是利用regular expression和调整grep的参数 01/13 00:32
5F:→ Wush978: 我也不知道哪种比较好,就多推一种方法给你选择 01/13 00:32
感谢 gsuper Wush978
gsuper 正解
Wush978似乎变成 或 的定义 也让我了解 grep
总之谢谢两位 解决我的问题
※ 编辑: psinqoo (122.116.187.182), 01/13/2015 09:21:28
※ 编辑: psinqoo (1.164.5.253), 01/18/2015 15:24:16
6F:→ gsuper: which(grepl("柯文哲",x5) & grepl("台北市",x5)) 01/18 16:47
7F:→ psinqoo: 感谢 01/22 00:27