这样可以在一段时间之前保留所
gsub("\\..*","", data$column )
Run Code Online (Sandbox Code Playgroud)
如何保持一段时间后的一切?
Avi*_*Raj 18
删除字符串中句点之前的所有字符(包括句点).
gsub("^.*\\.","", data$column )
Run Code Online (Sandbox Code Playgroud)
例:
> data <- 'foobar.barfoo'
> gsub("^.*\\.","", data)
[1] "barfoo"
Run Code Online (Sandbox Code Playgroud)
删除第一个句点(包括句号)之前的所有字符.
> data <- 'foo.bar.barfoo'
> gsub("^.*?\\.","", data)
[1] "bar.barfoo"
Run Code Online (Sandbox Code Playgroud)
您可以与正则表达式stringi一起使用lookbehind
library(stringi)
stri_extract_first_regex(data1, "(?<=\\.).*")
#[1] "bar.barfoo"
stri_extract_first_regex(data, "(?<=\\.).*")
#[1] "barfoo"
Run Code Online (Sandbox Code Playgroud)
如果字符串没有.,则返回NA(不清楚如何在问题中处理这个问题)
stri_extract_first_regex(data2, "(?<=\\.).*")
#[1] NA
###data
data <- 'foobar.barfoo'
data1 <- 'foo.bar.barfoo'
data2 <- "foobar"
Run Code Online (Sandbox Code Playgroud)