z=c("abcD9","recde6","7gfbe","dvS1","MNM09")
d=c("abcD9","recde6","abcD9","bgfh123","dvS1")
y <- numeric(length=25)
k<-1
for (i in 1:5) {
for (j in 1:5) {
a <- (z[i]==d[j])
if(a==TRUE) y[k] <- j else y[k] <- 0
}
k<-k+1
}
내가 벡터 (1 0 3 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0)R의 'for 루프'에 어떤 문제가 있습니까?
여러분의 코드에 일부 indented를 추가 했으므로 훨씬 더 읽기 쉽습니다. –
'outer (d, z, "==")'에 대한 출력을보고 R의 벡터화 기능을보다 완벽하게 사용하는 데 도움이되는지 확인할 수 있습니다. –
여기에 3 가지 대답이 있습니다. 수락 할 가치가있는 사람이 없으므로이 질문에 답이없는 것처럼 보이지 않습니까? 그렇지 않은 경우, 이유를 말해주십시오. 감사. –