gpt4 book ai didi

r - 检查字符串是否包含 ONLY NUMBERS 或 ONLY CHARACTERS (R)

转载 作者:行者123 更新时间:2023-12-04 09:13:34 25 4
gpt4 key购买 nike

我有这三个字符串:

letters <- "abc" 
numbers <- "123"
mix <- "b1dd"

如何检查这些字符串中的哪一个包含 LETTERS ONLY 或 NUMBERS ONLY(在 R 中)?
letters只应在 LETTERS ONLY 检查中为 TRUE
numbers应该只在 NUMBERS ONLY 检查中为 TRUE
mix在任何情况下都应该是 FALSE

我现在尝试了几种方法,但没有一种方法对我有用:(

例如,如果我使用
grepl("[A-Za-z]", letters) 

它适用于 letters ,但它也适用于 mix ,我不想要的。

提前致谢。

最佳答案

# Check that it doesn't match any non-letter
letters_only <- function(x) !grepl("[^A-Za-z]", x)

# Check that it doesn't match any non-number
numbers_only <- function(x) !grepl("\\D", x)

letters <- "abc"
numbers <- "123"
mix <- "b1dd"

letters_only(letters)
## [1] TRUE

letters_only(numbers)
## [1] FALSE

letters_only(mix)
## [1] FALSE

numbers_only(letters)
## [1] FALSE

numbers_only(numbers)
## [1] TRUE

numbers_only(mix)
## [1] FALSE

关于r - 检查字符串是否包含 ONLY NUMBERS 或 ONLY CHARACTERS (R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43195519/

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