Как в примере, я пытаюсь 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
.
Спасибо за любую справку можно предложить для простого вопроса.
вы можете использовать sub()
video_data_2$Video_full <- sub("^.*\\.","", video_data_2$Video_full)
подход с использованием strsplit
video_data_2$Video_full <- sapply(strsplit(video_data_2$Video_full, "\\."),head)[2,]
Другой способ использования strsplit
sapply(strsplit(video_data_2$Video_full, "\\."), "[", 2)
, который является сокращением от
sapply(strsplit(video_data_2$Video_full, "\\."), function(x) x[2])
Попробуйте stringr
library(stringr)
str_split_fixed(video_data_2$Video_full, "\\.", n = 2)[, 2]