楼主: yecaihua
3823 6

[问答] 数据集使用grep如何进行多个条件提取 [推广有奖]

  • 0关注
  • 0粉丝

高中生

50%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
169 点
帖子
6
精华
0
在线时间
50 小时
注册时间
2019-1-15
最后登录
2021-1-26

楼主
yecaihua 发表于 2020-8-11 16:17:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币


  1. a1<-data[grep("胃",data$zz),]
  2. a2<-a1[grep("肠",a1$zz),]
  3. a3<-a2[grep("急性",a2$zz),]
  4. a4<-a3[grep("炎",a3$zz),]
复制代码
目的是将数据集中包含“胃”的行筛选出来,然后在筛出来的数据集中继续进行筛选;

我使用上面代码可以进行完成,能否将上面代码只使用一条代码呈现出来?

因为要使用的条件比较多,如果一条一条写的话太多了。
二维码

扫码加我 拉你入群

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

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

关键词:GRE 数据集

沙发
huapeng66 学生认证  发表于 2020-8-14 07:06:57 来自手机
a1 <- data[grepl(\"*胃|肠|急性|炎\",data$zz),]

藤椅
huapeng66 学生认证  发表于 2020-8-14 07:09:13 来自手机
huapeng66 发表于 2020-8-14 07:06
a1
显示的原因,运行代码时两个\\不要。

板凳
yecaihua 发表于 2020-8-17 08:24:28
huapeng66 发表于 2020-8-14 07:09
显示的原因,运行代码时两个\\不要。
谢谢~我回去试一下!

报纸
yecaihua 发表于 2020-8-17 15:53:58
huapeng66 发表于 2020-8-14 07:06
a1
好像不行,我的意思是从data里面筛查出包含胃字的输出a1,然后从a1中筛查出包含肠字的输出为a2,从a2中筛查出包含急性两字的输出为a3,以此类推。你的代码应该是从data筛查出所有数据.

地板
drunkfish69 发表于 2020-8-17 16:57:21
  1. grepVal <- c('v', 'c', 's')
  2. result <- iris

  3. for (i in 1:length(grepVal)) {
  4.   result <- result[grep(grepVal[i], result$Species),]
  5. }
复制代码


是不是要这个效果?

7
huapeng66 学生认证  发表于 2020-8-18 06:52:20 来自手机
yecaihua 发表于 2020-8-17 15:53
好像不行,我的意思是从data里面筛查出包含胃字的输出a1,然后从a1中筛查出包含肠字的输出为a2,从a2中筛 ...
用管道%>%

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-16 06:12