代码之家  ›  专栏  ›  技术社区  ›  analyticsPierce

如何指定子字符串开头的动态位置?

r
  •  5
  • analyticsPierce  · 技术社区  · 16 年前

    substring 这段视频是一个完整的专栏 data.frame (视频数据2)我正在处理。我想保留句号之后的所有字符。句点总是存在的,只有一个句点,它在列的每个值中处于不同的位置。

         Date                     Video_full      Instances   
    1 Apr 1, 2010  installs/AA.intro_video_1      546         
    2 Apr 1, 2010  installs/ABAC.intro_video_2    548      
    

    我得去工作了:

    video_data_2$Video_full <- substring(video_data_2$Video_full,11)
    

    以及 strsplit

    strsplit("installs/AA.intro_video_1 ",'[.]')
    

    我只是想不出怎么开始工作 子串 处于动态位置或仅保留 strsplit公司

    谢谢你对一个简单问题的帮助。

    4 回复  |  直到 15 年前
        1
  •  9
  •   kohske    16 年前

    可以使用sub()

    video_data_2$Video_full <- sub("^.*\\.","", video_data_2$Video_full)
    
        2
  •  8
  •   Marek    16 年前

    另一种使用方法 strsplit

    sapply(strsplit(video_data_2$Video_full, "\\."), "[", 2)
    

    这是从

    sapply(strsplit(video_data_2$Video_full, "\\."), function(x) x[2])
    
        3
  •  5
  •   Collin    16 年前

    stringr

    library(stringr)
    str_split_fixed(video_data_2$Video_full, "\\.", n = 2)[, 2]
    
        4
  •  3
  •   Yorgos    16 年前

    video_data_2$Video_full <- sapply(strsplit(video_data_2$Video_full, "\\."),head)[2,]