从字符串中删除多个句点
Remove multiple periods from character string
我有一些类似的列名,例如:
Eagles.....Brown.Bears.......
Western.Bulls......Great.Lions....
我想提取的话。例如从第一个开始:
'Eagles' and 'Brown.Bears'
第二个:
'Western.Bulls' and 'Great.Lions'
团队名称之间始终有句点(>2 个句点,但数量不同“....”)并且团队名称中始终有一个句点代替 space。
我们可以使用str_extract
library(stringr)
str_extract_all(str1, "\w+(\.\w+)?")
#[[1]]
#[1] "Eagles" "Brown.Bears"
#[[2]]
#[1] "Western.Bulls" "Great.Lions"
或使用 base R
中的 strsplit
strsplit(str1, "\.{2,}")
#[[1]]
#[1] "Eagles" "Brown.Bears"
#[[2]]
#[1] "Western.Bulls" "Great.Lions"
数据
str1 <- c("Eagles.....Brown.Bears.......", "Western.Bulls......Great.Lions....")
我有一些类似的列名,例如:
Eagles.....Brown.Bears.......
Western.Bulls......Great.Lions....
我想提取的话。例如从第一个开始:
'Eagles' and 'Brown.Bears'
第二个:
'Western.Bulls' and 'Great.Lions'
团队名称之间始终有句点(>2 个句点,但数量不同“....”)并且团队名称中始终有一个句点代替 space。
我们可以使用str_extract
library(stringr)
str_extract_all(str1, "\w+(\.\w+)?")
#[[1]]
#[1] "Eagles" "Brown.Bears"
#[[2]]
#[1] "Western.Bulls" "Great.Lions"
或使用 base R
strsplit
strsplit(str1, "\.{2,}")
#[[1]]
#[1] "Eagles" "Brown.Bears"
#[[2]]
#[1] "Western.Bulls" "Great.Lions"
数据
str1 <- c("Eagles.....Brown.Bears.......", "Western.Bulls......Great.Lions....")