作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个字符向量,其中使用了长名称,它将由多个由点状分隔符连接的单词组成。
x <- c("Duschekia.fruticosa..Rupr...Pouzar",
"Betula.nana.L.",
"Salix.glauca.L.",
"Salix.jenisseensis..F..Schmidt..Flod.",
"Vaccinium.minus..Lodd...Worosch")
x <- c("Dus.fru",
"Bet.nan",
"Sal.gla",
"Sal.jen",
"Vac.min")
最佳答案
您可以执行以下操作:
gsub("(\\w{1,3})[^\\.]*\\.(\\w{1,3}).*", "\\1.\\2", x)
# [1] "Dus.fru" "Bet.nan" "Sal.gla" "Sal.jen" "Vac.min"
(\\w{1,3})
,然后忽略任何不是点的内容
[^\\.]*
, 匹配一个点
\\.
然后再次最多 3 个字符
(\\w{1,3})
.最后是什么,在那之后
.*
.然后我们只使用括号中的东西并用点分隔它们
\\1.\\2
.
关于r - 如何将长名称转换为较短(两部分)名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55810196/
我是一名优秀的程序员,十分优秀!