So habe ich diese Untergruppe:Der Versuch, zu lernen, wie die verwenden „für“ Schleife
Sbset<-cbind(v1,v2,v3,v4,...vn)
und ich tun möchte:
ifelse(vi==9,NA,vi) for every vi, i=1,...,n
und ich möchte lernen, die for-Schleife zu verwenden, um es zu tun (Ich weiß, ich kann es auf andere Weise tun).
Also habe ich versucht:
V<-colnames(Sbset)
for(i in seq_along(V)){
ifelse(Sbset[, Sbset[i]]==9,NA,Sbset[i])
}
aber es tut nichts. Also ich weiß, dass ich nicht verstehe, wie man die für Logik verwendet. Könnten Sie mir bitte helfen? Danke :)
'Sbset [, Sbset [i]]' ist nicht die Spalte, da 'Sbset [i]' nicht der Name der Spalte ist. Sie brauchen stattdessen 'Namen (Sbset) [i]'. Ähnliche Änderung später. – Gopala
Sobald Sie wissen, wie Sie die 'for' Schleife Ansatz verwenden, können Sie einfachere Möglichkeiten, die R bietet, zum Beispiel in diesem Fall können Sie einfach tun is.na (Sbset) <- Sbset == 9' –
Dies ist kein R-spezifisches Problem. –