gpt4 book ai didi

从列中删除 .x

转载 作者:行者123 更新时间:2023-12-01 11:25:33 27 4
gpt4 key购买 nike

我有一个包含前两列的表格,如下所示:

Human_ortholog  Representative_transcript
FAM126A ENST00000409923.1
CYP3A5 ENST00000339843.2
LCMT1 ENST00000399069.3
SPATA31A6 ENST00000332857.6

如何使用 gsub 删除 .n,其中 n 是 . 之后的数字?

最佳答案

方法如下:

df$col = sub('\\.\\d$', '', df$col)

这会删除字符串末尾的一个数字,前面有一个点。如果数字可以包含多个数字,请使用适当的量词:

df$col = sub('\\.\\d+$', '', df$col)

此答案使用 sub,因为您只想对每个字符串执行一次替换。 gsub(仅)在对每个字符串执行多个替换时才有意义,如本例所示:

sub('[aeiou]', '', 'This is a test')
# [1] "Ths is a test"
gsub('[aeiou]', '', 'This is a test')
# [1] "Ths s tst"

关于从列中删除 .x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37567458/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com