2016-04-25 11 views
0

Ich habe numerischen Vektor. Ich möchte eine Funktion auf jedes Element in diesem Vektor anzuwenden: (Funktion ist numerischen Typ)
Beispiel
x = c(1.2, 2.21, 2321.213)
apply (f, x) = y = (2.2, 3.21, 2322.213)R, Funktion auf jedes Element in Vektor anwenden

+2

Versuchen Sie 'y = x + 1' – Frank

+0

Wenn es eine selbst geschriebene Funktion ist, können Sie' sapply' verwenden. – lmo

+3

Mögliches Duplikat von [Wie man eine Funktion auf jedes Element eines Vektors in R anwendet] (http://stackoverflow.com/questions/14206461/how-to-apply-a-function-to-each-element-of- a-vector-in-r) – jaimedash

Antwort

0

Um +(x,1) auf jedes Element von x gelten, könnten Sie schreiben

sapply(x, `+`, 1) 
# [1] 2.200 3.210 2322.213 
+0

Eigentlich ist '\' + \ '(x, 1)' auch eine Sache. – Frank

+5

Hmmm .. Warum nicht nur 'x + 1'? Oder ist das nicht mehr "in"? –

+1

@DavidArenburg es ist nicht sauber – rawr

Verwandte Themen