R:一个函数,用于判断单个字符是否为元音
我正在处理R中的R:一个函数,用于判断单个字符是否为元音,r,function,logical-operators,R,Function,Logical Operators,我正在处理R中的if,我正在努力处理一个典型的例子:检查它是否是元音=真,否则为假 if.function <- function(char){ if (char=('a') or ('e') or ('i') or ('o') or ('u') ) { return(TRUE) } else if (char == 0){ return(FALSE) } if.functionchar=('a')或('e')或('i')或('o')或('u')是非
if
,我正在努力处理一个典型的例子:检查它是否是元音=真,否则为假
if.function <- function(char){
if (char=('a') or ('e') or ('i') or ('o') or ('u') )
{
return(TRUE)
} else if (char == 0){
return(FALSE)
}
if.functionchar=('a')或('e')或('i')或('o')或('u')是非法的。试一试
isVowel <- function(char) char %in% c('a', 'e', 'i', 'o', 'u')
请注意,我没有使用or运算符“| |”
:
char == 'a' || char == 'e' || char == 'i' || char == 'o' || char == 'u'
因为这太长了。我用过
char %in% c('a', 'e', 'i', 'o', 'u')
如果char
是'a','e','i','o','u'
char=('a')或('e')或('i')或('o')或('u')中的任何一个是非法的,这将给出TRUE
。试一试
isVowel <- function(char) char %in% c('a', 'e', 'i', 'o', 'u')
请注意,我没有使用or运算符“| |”
:
char == 'a' || char == 'e' || char == 'i' || char == 'o' || char == 'u'
因为这太长了。我用过
char %in% c('a', 'e', 'i', 'o', 'u')
如果char
是'a'、'e'、'i'、'o'、'u'
中的任何一个,这将给出TRUE
,使用%in%
是标准的R方法(请参见帮助(“%in%”)
)。要将逻辑转换为“标准”逻辑语句,请使用if(char==('a')| | char==('e')| | char==('i')| | char==('o')| | char==('u')
。您可以了解为什么%
中的%是首选的方法。grepl(char,[aeiou]”)
使用%
中的%是标准的R方法(请参见帮助(“%in%”)
)。要将逻辑转换为“标准”逻辑语句,请使用if(char==('a')| | char==('e')| | char==('i')| | char==('o')| | char==('u')
。您可以看到为什么首选%
中的%in.grepl(char,[aeiou]”)