I가 다음과 같은 R 스크립트 :변경 TRUE 및 예에 FALSE 및 없음
x <- c('PE', 'MG', 'SP', 'GO', 'ES', 'PB', 'DF')
y <- c('PB', 'MG', 'SP', 'GO', 'ES', 'SE', 'DF')
z <- x == y
그래서
> z
[1] FALSE TRUE TRUE TRUE TRUE FALSE TRUE
그러나, 내가 (스크립트 아래 다른 논리 변수 추가) z
하려는 대신 "예"와 "아니요"를 표시하여 다음과 같이 녹음하십시오.
z <- ifelse(z == TRUE, "Yes", "No")
이 내선을 건너 뛸 수있는 방법이 있습니까? 즉, z
을 "TRUE"대신 "Yes"로 표시하고 "FALSE"대신 "No"로 정의하십시오.
물론 z <- ifelse(x == y, "Yes", "No")
도 할 수 있지만 여전히 정의 할 수있는 options()
함수 안에있는 매개 변수와 같은 것을 찾고 있습니다. 스크립트의 끝까지 (또는 매개 변수를 다시 정의 할 때까지) 작동합니다.). ?options
에서 이와 유사한 항목을 찾을 수 없습니다.
이 질문을 해결하지 않지만, 당신이 필요하지 않습니다 '=='변수는 이미''logical'' 타입이기 때문에. –
질문에 대한 답은'ifelse (FALSE, 'Yes', 'No')' – Dason
입니다. 간단히 말해서'z = ifelse (z, 'Yes', 'No' @ SeñorO, 입력 주셔서 감사합니다, 트릭에 대해 잊어 버렸습니다. 코드 바이트를 절약하는 것이 좋습니다. –