각 행에서 하나의 무작위 샘플을 가져 가고 싶습니다. 내 데이터 중 일부는 NA에 있지만 무작위 샘플을 가져 오는 경우 NA를 샘플링 옵션으로 사용하지 않으려합니다. 나는 어떻게 이것을 성취 할 것인가? I는 출력이 행렬에 다른 매트릭스 샘플 함수를 적용하면샘플 함수에서 값 또는 NAs 무시하기
a <- matrix (c(rep(5, 10), rep(10, 10), rep(NA, 5)), ncol=5, nrow=5)
a
[,1] [,2] [,3] [,4] [,5]
[1,] 5 5 10 10 NA
[2,] 5 5 10 10 NA
[3,] 5 5 10 10 NA
[4,] 5 5 10 10 NA
[5,] 5 5 10 10 NA
가 I 대신 I는 NA가 출력되는 것을 가능하게하고 싶지 않은
b <- matrix(apply(a, 1, sample, size=1), ncol=1)
b
[,1]
[1,] NA
[2,] NA
[3,] 10
[4,] 10
[5,] 5
얻을 예
, 다음과 같은 출력을 원합니다.
b
[,1]
[1,] 10
[2,] 10
[3,] 10
[4,] 5
[5,] 10
예, 실패한 것으로 나타났습니다. 이 샘플을 가져 와서 더 많은 샘플을 가져 오는 복제본을 더 많이 생성합니다. 해결 방법을 찾았지만 솔루션이 제 것보다 낫습니다. – Kevin