2016-06-17 2 views
1

메신저가 R에서 if을 다루고 있으며, 전형적인 예인 하나를 고민하고 있습니다 : 그렇지 않으면 모음이 TRUE이고 FALSE이면 그렇지 않습니다.R : 하나의 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 방법입니다 (예를 들어'% 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') 

이 현실을 해보자보십시오 :

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

주 나는 또는 운영자 '||'를 사용하지 않았다 :

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

를이 너무 깁니다한다. 나는 char'a', 'e', 'i', 'o', 'u'의 경우이 TRUE을 줄 것이다

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

을 사용했다.

+2

'if' 나'else'는 꼭 필요하지 않습니다. '% in %'는 이미'TRUE'와'FALSE'를 줄 것입니다. – alistaire

+0

오오, 지금은 그것을보고, 많은 형제 고마워. – Jess1