ich einen Datenrahmen mit Spalte A habenR Pass Formel in einer Funktion Dataframe
ich eine Funktion wie diese haben wollen:
myFunction <- function(df,term) {
df = df[,term]
return(df)
}
so das ich tun kann:
myFunction(mydf,"sqrt('A')"))
oder dies:
myFunction(mydf,"log('A')"))
ich müde modifizierende t er funktioniert mit den folgenden aber nicht funktioniert hat:
df = df[,I(term)]
df = df[,as.formula(term)]
Dank.
Ist dies eine 'data.frame' oder eine' data.table' (sie sind anders)? Sie können eine Formel/einen Ausdruck nicht so an einen data.frame übergeben. – MrFlick
@MrFlick es ist ein data.frame. – Perceptron
Bitte fügen Sie der Frage, was Sie wollen, das Ergebnis zu sein. Sie haben uns einen Code gegeben, der nicht funktioniert und keinen Sinn ergibt und von uns erwartet, dass wir Ihre Absichten daraus ableiten. Bitte nehmen Sie sich Zeit, uns mehr zu erzählen. – Dason