R Iteration über die Spalten dataframe
Ich möchte Statistiken zu den Spalten des dataframe in einer iterierten Mode:
Spalten Nummer 1: "A" repräsentiert die tags, die ich will, um zu unterscheiden:
for (i in names(dataframe)) {
i <- as.name(i)
group1 <- i[A=="locationX"]
group2 <- i[A!="locationX"]
p <- wilcox.test(group1,group2,na.action(na.omit))$p.value
}
jedoch die as.name()
ist, zu versuchen, entfernen Sie die Anführungszeichen aus dem Spaltennamen generiert names(dataframe)
.
Leider gibt mir die Fehlermeldung:
Fehler in i[A == "locationX"] :
Objekt-Typ "symbol" ist nicht subsettable
Ich denke as.name()
ist nicht der richtige Weg, es zu tun.
Irgendwelche Hinweise?
kannst du bitte ein Beispiel geben
A
, und vielleicht auch head(dataframe)
(die gibt uns nur ein Blick auf Ihre dataframe)?InformationsquelleAutor user1155073 | 2012-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einzige Weg, dies macht Sinn, wenn für "A" einen Vektor mit mehreren Instanzen von "locationX" und mehreren Instanzen der converse und für die Länge von "A" die gleiche wie die Anzahl der Zeilen in "dataframe". Wenn das der Fall ist dann so etwas wie dies funktionieren könnte:
Beachten Sie, dass, auch wenn Sie nicht erhalten eine Fehlermeldung mit dem code, Sie wäre noch gewesen, überschreiben Sie die "p" jedes mal durch die Schleife.
InformationsquelleAutor 42-