2012-05-02 5 views
0

벡터와 함께 사용하기 위해 R에 함수를 작성하는 방법을 이해하는 데 문제가 있습니다. 질문 :벡터에서 R로 함수 작성하기

정수 벡터로 표시되는 두 세트 A와 B가 분리되어 있는지 확인하려면 R 함수를 작성하십시오. 가 분리 된 경우, 세트의 표시 요소 그렇지 않으면 세트 B의 요소를 표시 내가 예를 들어 기능과 조건문에 대한 기본 형식, 이해

: 위의 질문에 대해, 그러나

name <- function(x){ 
      if (x>3) print("x is greater than 3") 
      else print ("x not greater than 3") 
     } 

을, I 유사한 것을하는 방법에 대해서는 알지 못하지만, 벡터를 인수로 사용하십시오. 어떤 대답 ??

+5

궁금한 점이 있습니다. 숙제 문제입니까? – joran

+0

진술 된 문제는 벡터에 관한 것이 아니라 집합 이론에 관한 것입니다. R 함수가 유용한 지에 대한 강력한 힌트를 제공해야합니다. (그리고 예, 저는 우리 모두가 "벡터"라는 용어를 꽤 느슨하게 사용 합니다만, 여기서 "A"또는 "B"의 값의 순서는 관련이 없으므로 실제로 벡터로 적합하지 않습니다) –

답변

1

정확하게 사용하면 단일 값을 벡터 이름으로 바꿀 수 있습니다. 당신은 지금 일련의 숫자를 다루고 있으며 단 하나의 가치 만 다루고 있지 않다는 것을 염두에 두어야 할 것입니다. anyall과 같은 기능을 사용하면 비교할 때 유용 할 수 있습니다 (설명은 ?any?all을 참조하십시오).

vec1 <- 1:3 
print(vec1) 
vec1 

vec2 <- 2:4 
print(vec2) 
vec2 

grthan3 <- function(vectorname) { 
if (any(vectorname > 3)) print("1 or more values > 3") else 
         print("no such luck") 
} 

grthan3(vec1) 
#[1] "no such luck" 
grthan3(vec2) 
#[1] "1 or more values > 3" 

@joran처럼, 이것이 숙제 문제인 경우 문제를 해결하는 것이 아니라고 생각합니다.