9
나는 12 행과 77 열 매트릭스를 가지고 있지만,에 간단하게 사용할 수 있습니다 :행렬에서 행 당 "NA"가 아닌 열을 식별하는 방법은 무엇입니까?
p <- matrix(NA,5,7)
p[1,2]<-0.3
p[1,3]<-0.5
p[2,4]<-0.9
p[2,7]<-0.4
p[4,5]<-0.6
내가 열 "NA"하지 알고 싶어 행당, 그래서 내가 뭔가 것 좀하고 싶습니다 무엇 같은 :
aux <- matrix(NA,5,7)
for(i in 1:5) {
aux[i,]<-which(p[i,]!="NA")
}
: 나는
> which(p[]!="NA")
을 할 경우
[1] 2,3
[2] 4
[3] 0
[4] 5
[5] 0
하지만 난 루프를 사용하여 시도 [1] 6 11 17 24 32
를 얻을 수
하지만 오류가 발생합니다. number of items to replace is not a multiple of replacement length
이 방법이 있습니까? 미리 감사드립니다
마지막으로 정수 (0) 대신 0을 반환하는 length()> 0 검사가 추가 될 수 있습니다. – joran
lapply, collapse 출력은 clunky 'integer (0)'대신 빈 문자 요소 인'' "'을 생성합니다. –