楼主: 熊小贤
2656 2

[问答] 请教一个小问题:要想把这样第二列字符串中包含第三列字符的观测提取出来,用R怎么能 [推广有奖]

  • 2关注
  • 0粉丝

等待验证会员

已卖:66份资源

本科生

75%

还不是VIP/贵宾

-

威望
0
论坛币
1102 个
通用积分
0.0600
学术水平
4 点
热心指数
6 点
信用等级
1 点
经验
461 点
帖子
36
精华
0
在线时间
169 小时
注册时间
2013-3-25
最后登录
2021-6-7

楼主
熊小贤 发表于 2013-4-26 22:05:48 |AI写论文
50论坛币
name  cc
1  abc    a
2   bc     b
3   cd     c
4   ef     d
请教个问题 要想把这样第二列字符串中包含第三列字符的观测提取出来,用R怎么能实现呢
就是如果第三列的字母在第二列中就把这一行提取出来

最佳答案

qoiqpwqr 查看完整内容

> dat unlist(apply(dat, 1, function(x) length(grep(x[3], x[2])) != 0)) [1] TRUE TRUE TRUE FALSE
关键词:小问题 字符串 name ABC 字符串

沙发
qoiqpwqr 发表于 2013-4-26 22:05:49
> dat <- data.frame(id=1:4, name=c("abc","bc","cd","ef"), cc=c("a","b","c","d"))
> unlist(apply(dat, 1, function(x) length(grep(x[3], x[2])) != 0))
[1]  TRUE  TRUE  TRUE FALSE
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
famousid + 1 + 1 + 1 观点有启发

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

藤椅
揽月情怀 发表于 2013-4-26 22:16:08
经济蓝皮书

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

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