des laufen Lassen Sie sagen, dass ich einen einfachen Ausdruck haben, wie:einen beliebigen Ausdruck oder String, identifizieren Variablen erforderlich Gegeben Ausdruck
ifelse(x < 0, 1,0)
Ich möchte dies zu einem gewissen Funktion zu übergeben, wie all.vars
wie vorgesehen durch @RichScriven. So das Ergebnis der Zeichenvektor sein würde: x
rowSums(dat[c("x","y","z")])
In diesem Fall würde ich gerne sehen: c("dat", "x","y","z")
.
Es gibt jedoch komplexere Beispiele:
ifelse(x < 0, rowsums(dat[c("x","y","z"]), 0)
In diesem Fall Ich mag würde, um zu sehen: c("x", "dat", "x","y","z")
Es sieht aus wie der erste Teil meiner Frage von all.vars
beantwortet wurde, aber das doesn arbeite nicht für den zweiten Teil.
'all.vars (Zitat (ifelse (x <0, 1, 0)))' arbeitet für der erste. Aber auf der zweiten wird das wegen der Zeichenwerte in der Spaltenuntermenge nicht fliegen. –
@akaDrHouse Ich kann mir ehrlich gesagt keine gute Lösung vorstellen! Auch Downvotes ohne konstruktiven Kommentar kühlen nicht ab. –
@RichScriven 'all.vars' ist ein guter Start, danke! –