Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:一个函数,用于判断单个字符是否为元音_R_Function_Logical Operators - Fatal编程技术网

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')是非

我正在处理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.function
char=('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]”)