2017-04-01 1 views
0
quote(~ source == "abc", ~ name == xyz) 

Ich möchte diese Ausdrücke zitieren. Ich erhalte folgende Fehlermeldung:Wie ziehe ich einen Ausdruck, der ein Komma in R enthält?

enter Error in quote(~abc, bca) : 
2 arguments passed to 'quote' which requires 1 
+0

Haben Sie eine Liste von Ausdrücken wollen? Weil ein gültiger Ausdruck in R kein Komma in der Mitte haben kann. Kommas trennen im Allgemeinen nur Parameter-/Argumentwerte. Was versuchst du hier zu machen? Wenn Sie versuchen, zwei Parameter in einen Funktionsaufruf einzufügen, wird dies nicht funktionieren. – MrFlick

Antwort

0

Wenn Sie versuchen, die Ausdrücke zu erfassen als Argumente einen neuen Anruf versuchen, eval(substitute(alist(~abc,bca))) zu erstellen. Dies verwendet die alist() Funktion und erfasst alle Argumente (Kredit Hadley Wickham Advanced R)

Oder c(quote(~source == 'abc'), quote(~name == xyz))

Verwandte Themen