stelle ich mir ein R expression
Objekt durch Verkettung erzeugen:Wie komprimiere/füge ich Expression-Objekte in R zusammen?
x = c(expression({
a + b
b + c
}),
expression({
a + 1
b + 1
}))
Dies führt zu einer Länge-2-Expression Objekt:
> x
expression({
a + b
b + c
}, {
a + 1
b + 1
})
Wie kann ich umwandeln/collapse diese in einen einzelnen Ausdruck? Das heißt, ich bin für eine Operation der Suche ich auf x
ausführen kann die äquivalent bekommen dies getan zu haben:
expression({
a + b
b + c
a + 1
b + 1
})
'deparse', kombinieren Sie die Mitte, re'parse'? Das ist fast da: 'c_exp = function (x1, x2) parse (Text = c (Kopf (deparse (x1), -1), Schwanz (deparse (x2), -1))) ' – Gregor
@nongkrong' as. Ausdruck (Liste (x [[1]] [[2]], x [[2]] [[2]])) sieht vielversprechend aus, aber ich brauche eine allgemeine Lösung, die nicht interessiert, wie viele Zeilen in der einzelne Ausdrücke oder wie viele Ausdrücke beteiligt sind. Obwohl ich wahrscheinlich auf Ihren Ansatz aufbauen kann. – cboettig
@cboettig - Sie wissen, dass Sie in Ihrem Update nur das Ergebnis von 'b + 1' erhalten, wenn Sie den Ausdruck auswerten? –