全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
21873 2
2016-03-02
R语言里面有没有这样一个函数,类似于Excel里面的find(),可以查找某个字符串在另外一个字符串中的位置。

例如:

我要匹配“好”在“你好啊”中的位置。返回:2

再复杂一点:“你好啊啊”,第二个“啊”,的位置。返回:4

因为楼主以前用excel的时候觉得 MID FIND TEXT REPLACE 这些函数组合在一起的时候实现的效果是非常惊艳的,而且自由度又极高。不知道在R里面能否实现这类效果?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-3 00:09:51
暂时想不起来有什么快捷的方法,不过写了一个小函数供参考,findwords <- function(text){sentence <- strsplit(text,"")
        sentence1 <- unlist(sentence) wl <- list()
        for (i in 1:length(sentence1)){
                wrd <- sentence1[i]
                wl[[wrd]] <- c(wl[[wrd]],i)
        }
        return(wl)
}      不知道是不是答非所问了
二维码

扫码加我 拉你入群

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

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

2016-3-3 08:41:07
复制代码
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群