Как я указываю динамическое положение для запуска подстроки?

Как в примере, я пытаюсь substring столбец Video_full в a data.frame (video_data_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 ",'[.]')

Я просто не в состоянии выяснить, как запустить substring в динамическом положении или только сохраняют второе значение возвращенным strsplit.

Спасибо за любую справку можно предложить для простого вопроса.

5
задан Marek 14 September 2010 в 08:45
поделиться

4 ответа

вы можете использовать sub()

video_data_2$Video_full <- sub("^.*\\.","", video_data_2$Video_full)
9
ответ дан 18 December 2019 в 06:21
поделиться

подход с использованием strsplit

video_data_2$Video_full <- sapply(strsplit(video_data_2$Video_full, "\\."),head)[2,]
3
ответ дан 18 December 2019 в 06:21
поделиться

Другой способ использования strsplit

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

, который является сокращением от

sapply(strsplit(video_data_2$Video_full, "\\."), function(x) x[2])
8
ответ дан 18 December 2019 в 06:21
поделиться

Попробуйте stringr

library(stringr)
str_split_fixed(video_data_2$Video_full, "\\.", n = 2)[, 2]
5
ответ дан 18 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: