符号后面的r-如何获取字符?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

我在想如何才能在我的数据框中得到符号后面的字符。

14990349-1293
3935033-31

结果应该是

1293
31

我创造了

substr(df$id,1,as.integer(gregexpr('-',df$id)-1))

但这会在符号之前返回字符。我想不出怎么才能得到这个符号-

提问于
用户回答回答于

另一种方法是扩展OP的尝试substr/substring可以是:

substring(df$id,as.integer(gregexpr('-',df$id))+1) #Detect '-'.Then take all from right of it
#[1] "1293" "31" 

数据:

df <- data.frame(id = c("14990349-1293","3935033-31"), stringsAsFactors = FALSE)
用户回答回答于

所属标签

可能回答问题的人

  • Hanzo

    6 粉丝0 提问7 回答
  • Richel

    9 粉丝0 提问3 回答
  • 用户3845578

    杭州吱吱吱科技 · 站长 (已认证)

    1 粉丝0 提问2 回答
  • mariolu

    31 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券