gpt4 book ai didi

r - 如何只从字符串中删除数字

转载 作者:行者123 更新时间:2023-12-02 08:06:44 26 4
gpt4 key购买 nike

我在 R 中有以下数据框

ID     Village_Name     
1 23
2 Name-23
3 34
4 Vasai2
5 23

我只想从 Village_Name 中删除数字,我想要的数据框是

ID     Village_Name     
1 Name-23
2 Vasai2

我如何在 R 中做到这一点?

最佳答案

我们可以使用grepl来匹配一个或多个从数字的开头(^)到结尾($)的数字,并且否定 (!) 它以便所有只有数字的元素变为 FALSE,其他元素变为 TRUE

i1 <- !grepl("^[0-9]+$", df1$Village_Name)
df1[i1, ]

根据OP的帖子,也可能是

data.frame(ID = head(df1$ID, sum(i1)), Village_Name = df1$Village_Name[i1])
# ID Village_Name
#1 1 Name-23
#2 2 Vasai2

或者另一种选择是转换为数字,导致非数字元素为 NA,并使用 is.na

更改为逻辑向量
df1[is.na(as.numeric(df1$Village_Name)),]

关于r - 如何只从字符串中删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50791108/

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