2016-06-17 2 views
1

imでRをifと扱っています。母音かどうかを調べるのは難しいです。そうでなければFALSEです。R:1つのcharが母音かどうかを調べる関数

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の使い方はほとんど分かりません。

+3

'%in% 'を使用するのは標準的なRメソッドです(例については' help( "%in%")を参照してください)。ロジックを "標準"論理ステートメントに変換するには、 'if(char ==( 'a')|| char ==( 'e')|| char ==( 'i')|| char ==( 'o')|| char ==( 'u')) '。あなたは '%in%'が好まれる理由を知ることができます。 – lmo

+0

'grepl(char、 '[aeiou]')' – rawr

答えて

4

char=('a') or ('e') or ('i') or ('o') or ('u')は不正です。

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

を試してみてのは、それを試してみましょう:これは長すぎるよう

char == 'a' || char == 'e' || char == 'i' || char == 'o' || char == 'u' 

:私はまたはオペレータ'||'を使用しなかった

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

注意。私はchar'a', 'e', 'i', 'o', 'u'のいずれかである場合、これはTRUEを与える

char %in% c('a', 'e', 'i', 'o', 'u') 

を使用していました。

+2

本当に 'if'や' else'は必要ありません。 '%in%'はあなたに 'TRUE'と' FALSE'を与えます。 – alistaire

+0

オハイオ州、私は今それを参照してください、おかげで多くの仲間 – Jess1

関連する問題