"der Zustand hat die Länge > 1 und nur das erste element verwendet werden" Fehler
Ich habe ein problem mit dem f-Anweisung, weil es die Rückkehr zu mir diese Fehlermeldung : "der Zustand hat die Länge > 1 und nur das erste element wird benutzt"
Ich habe ein dataframe mit dem Namen data.Zusammenfassung, und erstellen Sie zwei neue Variablen vol.bis und vol.unten, abhängig von den anderen Variablen von meinem dataframe.
Dies ist mein Skript code :
data.summary <- call.dat12[,c("Dur...ms.", "Handset.Manufacturer",
"Src.Dst.Sig.Vol..Bytes.", "Dst.Src.Sig.Vol..Bytes.",
"group", "Src.Node.Type", "Dst.Node.Type")]
if (data.summary$Src.Node.Type == "eNodeB"){
data.summary$vol.up <- data.summary$Src.Dst.Sig.Vol..Bytes.
data.summary$vol.down <- data.summary$Dst.Src.Sig.Vol..Bytes.
} else {
data.summary$vol.up <- data.summary$Dst.Src.Sig.Vol..Bytes.
data.summary$vol.down <- data.summary$Src.Dst.Sig.Vol..Bytes.
}
Ich nicht wirklich inderstand warum f-Anweisung funktioniert nicht für vector ?
Danke im Voraus
- Hat eine von diesen Fragen, die Ihnen helfen, stackoverflow.com/search?q=%22the+condition+has+length+%3E+1%22
- Nicht wirklich, ich sah Sie bereits
data.summary$Src.Node.Type
wird ein Vektor mit der gleichen Anzahl von Elementen wie Zeilen indata.summary
. Sie wollen wahrscheinlich zwei verschiedeneifelse
Aussagen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein Vergleich ist ein TRUE/FALSE Vektor mit mehr als einem element, für die
if
-else
zu arbeiten, ist es normalerweise notwendig, eine Länge-eine logische Vektor, der nichtNA
. Vielleicht, was Sie brauchen, ist zu Vektorisieren die Bedingungen:?`if`
die Bedingung definiert als Länge-eine logische Vektor, nicht NA. Bedingungen der Länge größer als eins angenommen werden, mit einer Warnung, sondern nur das erste element verwendet wird. Andere Arten sind dazu gezwungen logisch, wenn möglich, ignorieren jede Klasse.