Bene, ecco quello che faccio:differenza R tra espressione e as.expression
D(expression(x^2),"x")
# 2 * x
D(as.expression(x^2),"x")
# [1] 0
class(as.expression(x^2))
# [1] "expression"
class(expression(x^2))
# [1] "expression"
Quindi, perché il diverso risultato? Immagino che R gestisca queste cose in modo leggermente diverso, e voglio capire come esattamente. Un manuale su R in cui sono coperte tali sfumature, se ne conosci uno, è anche molto gradito.
Viene visualizzato un errore con 'D (come.espressione (x^2)," x ")'. Hai definito qualche 'x' nel tuo spazio di lavoro? –
E suggerirei di leggere l'aiuto, se non già fatto. –
Sì, x era nell'ambiente globale, mi dispiace. 'x = 2' restituisce '[1] 0'. Ho letto l'aiuto per D(), ho controllato '? As.expression' e dice che funziona come 'as.vector (type = expression)' di default che è probabilmente la causa della differenza di comportamento, ma io non capisco i meccanismi sottostanti e io voglio. Ho sentito che l'aiuto in R è un riferimento per coloro che comprendono piuttosto che guidare coloro che apprendono (e probabilmente dovrebbe essere), ecco perché cercare un buon manuale. – ephemeris