楼主: 李会超
12117 6

[问答] 请教r里面通配符 [推广有奖]

  • 1关注
  • 31粉丝

已卖:1166份资源

教授

33%

还不是VIP/贵宾

-

威望
0
论坛币
121239 个
通用积分
62.0400
学术水平
140 点
热心指数
152 点
信用等级
84 点
经验
56173 点
帖子
1180
精华
1
在线时间
1120 小时
注册时间
2008-11-6
最后登录
2024-4-29

楼主
李会超 发表于 2014-11-13 11:59:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有a向量,如下
> a
[1] "a.csv" "b.csv" "c.csv" "d.csv" "e.csv" "e.txt" "f.csv" "g.csv" "h.csv"
[10] "i.csv" "j.csv"
现在要提取含有b的元素,如何做到?
我用的一种方法是用grep a[grep("b",a)]
r里面有类似sql或者sas里面的like函数吗?比如是否有类似a[which like  "%b%"]这样的函数

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:通配符 Which like GRE sql 通配符

学无止境,坚持!

沙发
hubifeng? 学生认证  发表于 2014-11-14 11:06:10
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 1 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 1  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
李会超 发表于 2014-11-14 11:13:57
hubifeng? 发表于 2014-11-14 11:06
可参考:
http://stackoverflow.com/questions/5823503/pattern-matching-using-a-wildcard
这个都能找到……,貌似用的也是grep哈,推荐的网站不错
学无止境,坚持!

板凳
小朝 发表于 2014-11-14 11:57:31
http://deerchao.net/tutorials/regex/regex.htm

可能其他函数不能用正则表达式
已有 1 人评分经验 论坛币 收起 理由
李会超 + 48 + 12 这个网站很好啊

总评分: 经验 + 48  论坛币 + 12   查看全部评分

报纸
马甲1号 发表于 2014-11-14 13:18:10
你非要用sql的话, 可以考虑sqldf包.

地板
李会超 发表于 2014-11-14 13:26:05
马甲1号 发表于 2014-11-14 13:18
你非要用sql的话, 可以考虑sqldf包.
我是嫌sql麻烦

7
jiangbeilu 学生认证  发表于 2014-11-23 14:15:09
不知道楼主是否都实现这样的要求:只找到含有b的元素,而不求它的位置?如果是这样的话,可以这样实现:
a=c("a.csv" ,"b.csv" ,"c.csv", "d.csv", "e.csv" ,"e.txt" ,"f.csv" ,"g.csv" ,"h.csv"
,"i.csv" ,"j.csv")
# 添加value=TRUE就可以实现你所要提取的值了,而不需要再用向量进行索引
grep("b",a,value=T)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 18:10