1
count1 sollte die erste Position von 1 im Eingang zurückgeben. Mein Code funktioniert nicht. Was ist der Fehler?Grundlegender R-Programmierfehler
count1 <- function(x) {
for(i in x) {
if(i==1) break
}
i
}
count1(c(2,3,1,4))
[1] 1
count1(c(2,3,1,4,1,4,5,1))
[1] 1
Ich habe die gleiche Logik verwendet, um oddcount zu schreiben, die die Anzahl der ungeraden Zahlen zählt. Allerdings unter Codewörtern aber count1 nicht
> oddcount <- function(x) {
k<-0
for(i in x) {
if(i%%2==1) k <- k+1
}
k
}
> oddcount(c(1,3,4,5))
[1] 3
'' which' soll Ihnen helfen –
'i' ist die Elemente in' x', nicht ihre Indizes. – alistaire
@ joel.wilson Du hast mich dazu gebracht, die Funktion 'which' zu benutzen:' count1
Konrad