Angenommen, ich habe einen Vektor:Wie ändert man Vektorelemente durch eine Funktion abhängig vom Elementindex in R?
my.vector <- rep(0, length.out = 100)
Ich mag jedes Element des Vektors durch einen neuen Wert ändern, auf dem Elementindex abhängig.
Natürlich kann ich eine for-Schleife verwenden:
for(i in 1:length(my.vector)) {
my.vector[[i]] <- my.vector[[i]] + i * 0.25
}
Aber ich bin sicher, es gibt bessere Möglichkeiten, diese
Mit sapply
in R. zu tun?
sapply(seq_along(my.vector), function(i) my.vector[[i]] + i * 0.25)
OK, ich bekomme das gleiche Ergebnis, aber es ist weniger lesbar. Kennst du andere sauberere Wege?