【问题标题】:R: A function to tell whether a single char is vowel or notR:判断单个字符是否为元音的函数
【发布时间】:2016-06-17 23:33:40
【问题描述】:

我正在处理 R 中的 if 并且我正在努力处理一个典型的例子:检查它是否是元音= TRUE 和 FALSE 否则。

if.function <- function(char){
  if (char=('a') or ('e') or ('i') or ('o') or ('u') ) 
    {
    return(TRUE)
  } else if (char == 0){
    return(FALSE)
  }

有人可以帮帮我吗?

我看到了 Python 和 Java 的其他示例,但我几乎不知道如何使用 R。

【问题讨论】:

  • 使用 %in% 是规范的 R 方法(参见 help("%in%") 示例)。要将逻辑转换为“标准”逻辑语句,请使用if (char==('a') || char==('e') || char==('i') || char==('o') || char==('u') )。你可以看到为什么%in% 是首选。
  • grepl(char, '[aeiou]')

标签: r function logical-operators


【解决方案1】:

char=('a') or ('e') or ('i') or ('o') or ('u') 是非法的。试试

isVowel <- function(char) char %in% c('a', 'e', 'i', 'o', 'u')

让我们试试吧:

isVowel('a')
# [1] TRUE
isVowel('b')
# [1] FALSE

请注意,我没有使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    相关资源
    最近更新 更多