【发布时间】:2020-11-19 17:55:32
【问题描述】:
好吧,我的问题是,我有一个数据框,其中有一列物种名称如下:
- 属1种1
- 属1种2
- 属2种3
我只是想像这样删除属名:
- G.物种1
- G.物种2
- G.物种3
我的问题不在于字符串处理。我只是想不通如何简单地使用我的函数,如下所示:
truncateGenusName <- function(x){
genus <- str_sub(x, 1, 1)
posOfSpace <- str_locate(x, " ")[1]
epitheton <- str_sub(x, posOfSpace, str_length(x))
paste0(genus, '. ', epitheton)
}
我试图这样调用函数:mutate(data, species = replace (species, TRUE, truncateGenusName(species)))
这个调用的问题是传递给函数的不是一个字符串,而是一个列表。
我想我的方法太复杂了。也许有人有捷径?
【问题讨论】: