Mit einem Datenrahmen zuweisen Ich möchte einen berechneten Wert auf einer gegebenen SpaltenindexWie Wert einer Spalte auf der Basis eines Spaltenindex
df <- data.frame(a = c(2,4,7,3,5,3), b = c(8,3,8,2,6,1))
> df
a b
1 2 8
2 4 3
3 7 8
4 3 2
5 5 6
6 3 1
max <- apply(df, 1, which.max)
> max
[1] 2 1 2 1 2 1
addition <- apply(df, 1, sum)
> addition
[1] 10 7 15 5 11 4
Dann einige Operation basierend zuweisen, die ich nicht heraus kann mit dem folgenden Ergebnis zugewiesen werden df2
> df2
a b
1 2 10
2 7 3
3 7 15
4 5 2
5 5 11
6 4 1
hoch schätzen Sie Ihre Ideen und Ihre Hilfe. Danke
Danke! Das funktioniert. Wenn ich versuchte, "ifelse" Aussagen zu vermeiden, da ich die Positionen habe, fühle ich mich eleganter. Aber nichtsdestotrotz funktioniert das auch, und ich denke, es ist für einen Leser klarer. –
@JeanPaul Keine Sorgen, froh zu helfen. Denken Sie daran, dass "ifelse" vektorisiert ist. Daher wäre es interessant, einen Benchmark-Vergleich mit der "cbind" -Methode durchzuführen, um zu sehen, welche Methode schneller ist. –