2017-09-25 6 views
-4

나는 AGE 배열을 가지고 있으며, 모든 배열을 새로운 배열 a1에 30 이하로 복사하고 싶습니다. 나는 코드 아래 시도 :값이 0보다 작은 복사 속성

age <- c(23,24,26,27,35,42,45,49,50,52,56,56,57,59,60,61,63,64) 
a1 <- age<30 
a1 

OUTPUT : 나는 실제 취득하고자하는

FALSE

TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 값 및 참 또는 거짓이 아닙니다.

+1

a1

+0

감사합니다. –

답변

1

age<30logical 벡터를 반환하는 표현식입니다. 따라서 TRUE 및 FALSE 값의 시퀀스가있는 것입니다.

다음 단계는이 시퀀스를 색인 원래 배열로 사용하는 것입니다. 예를 들어 정수로 배열을 인덱싱 할 수 있습니다.

a1 <- age[c(1,3,5)] 
a1 
[1] 23 26 35 

이렇게하면 부울 값을 사용하여 동일한 작업을 수행 할 수 있습니다.

a1 <- age<30 
age[a1] 
[1] 23 24 26 27 

을 그리고 그것은 당신이 원하는 정확히 무엇 : 부울 값이 TRUE 인 경우에는 그렇지 않은 경우에는 값을하지 않는 값을. 이제 인터넷 R 검색 벡터 및 행렬 서브 세트 그리고 당신은 얼마나 강력한 R이 배울 것입니다.

+0

인터넷에서 검색을 제안하는 대신, 일반적인 조언은'help.start()'이며 매뉴얼을 선택하십시오. – Frank