data.frame의 단일 (논리적) 열을 평가하려고 시도하고 있으며 FALSE가있는 곳이면 TRUE로 변환하지만 10 %의 확률로 변환합니다. 내가 필요로하는 기능을논리를 테스트하고 FALSE가 10 % 확률로 TRUE로 변경하면
as.logical(rbinom(1, 1, 0.1))
생각 나는 lapply 사용하여 컬럼에 적용하려는 시도를하지만 부울 올바른 구문을 얻을 수 없습니다. 다음 DF
df <- data.frame (NM =c("N1", "N2", "N3", NA),
D1 = c(TRUE,FALSE,TRUE,NA),
D2 = c(100L,130L,140L,NA),
D3 = c(0.5, 1, 0, NA),
D4 = c(20, 24, 28, NA),
D5 = c(FALSE, FALSE, FALSE, NA)
)
어떻게 R은 안양 $ D1의 각 요소를 평가에 도착하고 거짓을 발견 한 경우, 10 %의 확률로 TRUE로 변환 할 것으로 예를 들면? 참고로 나이가 들어감에 따라 질병이 시작됩니다. 질병 X가있는 사람은 이미 T (T → T)를 유지하지만, 매년 X가 발병 할 확률은 10 %입니다 (F → T (P = 0.1)). 그것을 가지고.
나는
!df$D1
으로 시도했지만 나를 위해 제대로 작동하지 않습니다.