Ich habe diesen Code in R bekommt:R Schleife fehlender Wert in die WAHR/FALSCH benötigt
j <- 1
k <- nrow(group_IDs)
while (j <= k)
{
d_clust <- Mclust(Customers_Attibutes_s[which (Customers_Attibutes_s$Group_ID == group_IDs$Group_ID[j]),3:7], G=2:7)
temp <- cbind(Customers_Attibutes[which (Customers_Attibutes$Group_ID == group_IDs$Group_ID[j]),], as.data.frame (predict.Mclust(d_clust, Customers_Attibutes[which(Customers_Attibutes$Group_ID == group_IDs$Group_ID[j]), 3:7]))[1])
temp_ <- rbind(temp,temp_)
j <- j+1
}
j <= k
in der while-Anweisung zurückgibt diesen Fehler:
missing value where TRUE/FALSE needed.
group_IDs
nicht null ist und es enthält in diesem Fall tatsächlich den Wert 8. Es scheint in die Schleife zu kommen und in der zweiten Runde zu stürzen.
Können Sie uns zeigen, wie group_IDs aussieht? – rosscova
Was gibt 'nrow (group_IDs) zurück? – rosscova
nrow (group_IDs) ist ein Vektor, der in diesem Fall nur einen Wert enthält. Der Wert ist Nummer 8, aber es könnte sich um eine beliebige Anzahl von Zahlen handeln. –