R语言 特定字符子串在一个字符串的位置
答案:2 悬赏:0 手机版
解决时间 2021-11-29 02:26
- 提问者网友:人傍凄凉立暮秋
- 2021-11-28 21:24
R语言 特定字符子串在一个字符串的位置
最佳答案
- 五星知识达人网友:大漠
- 2021-11-28 22:44
刚看了楼下的回答, substr(x,start,stop) 是用来提取特定位置的函数,
例如
substr("abcdef", 2, 4) # 提取第2到第4位置的元素
[1] "bcd" 获得位置 应该用 grep( )
a<-LETTERS[1:8]
#输出的
#> a
#[1] "A" "B" "C" "D" "E" "F" "G" "H"
grep("D",a,value=F)
# 结果 [1] 4 D在a 中的第四个# 缺点是这函数一次只能提取一个
#针对这个问题可以设计一个循环 函数 一次可以提取index里面的多个
f<-function(index,x){
a<-c()
for (i in index){
a[i]<-grep(i,x,value=F)
}
return(a)
}
#测试:
x<-a
index<- c("A","D","H")
f(index,x)结果截图:
例如
substr("abcdef", 2, 4) # 提取第2到第4位置的元素
[1] "bcd" 获得位置 应该用 grep( )
a<-LETTERS[1:8]
#输出的
#> a
#[1] "A" "B" "C" "D" "E" "F" "G" "H"
grep("D",a,value=F)
# 结果 [1] 4 D在a 中的第四个# 缺点是这函数一次只能提取一个
#针对这个问题可以设计一个循环 函数 一次可以提取index里面的多个
f<-function(index,x){
a<-c()
for (i in index){
a[i]<-grep(i,x,value=F)
}
return(a)
}
#测试:
x<-a
index<- c("A","D","H")
f(index,x)结果截图:
全部回答
- 1楼网友:不如潦草
- 2021-11-28 23:38
可以用substr()或者substring()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯