다른 행렬의 값이 몇 가지 기준을 충족하면 행렬의 요소로 연산을 수행하려고합니다. 나는 행과 열을 사용하여 for
루프로 해결하는 방법을 알고 있지만 R에서 그것을 수행하는 더 효율적인 방법이 있다고 확신한다. 나는 apply(...,c(1,2),FUN)
을 시도했지만 cond
의 요소로가는 방법을 모른다. 그 값을 확인 :행과 열을 루프없이 다른 행렬의 값으로 적용 R
m <- matrix(rnorm(9),3,3)
cl <- c('a','b','c')
cond <- matrix(sample(cl,9,replace=T),3,3)
res.m <- apply(m, c(1,2), function(x) if (cond == 'a') { x*10 } if (cond == 'b') { x*-10 } else { 0 }
참으로 트릭 정말 !! –
@Ananda Mahto 아주 예쁜 하나 감사합니다! – nopeva