왜 이것이 원하는 결과를 얻지 못하는지 알 수 없습니다. 여기 R for 루프에서 예기치 않은 결과가 발생했습니다.
내 벡터이다 : 여기flowers = c("Flower", "Flower", "Vegatative", "Vegatative", "Dead")
가 내 루프 :
분명히Na = 0
for (i in 1:length(flowers)){
if (i != "Dead"){
Na = Na + 1
}
}
Na
나 4 동일해야합니다,하지만 난 인쇄 할 때 그것이 나에게 꽃의 상태를 5의 결과를 제공 그것은 모두 5를 인쇄합니다. 마지막으로 읽는 것을 원하지 않습니다. 내 문제가 뭐니?
감사합니다.
'i'는 1과 5 사이의 숫자입니다. 결코 "죽은"이되지 않습니다. –
'if (flowers [i]! = "Dead")' – Ananta
또는 for for (i in flowers)'가 작동합니다. – rawr