Zugriff auf Funktionen mit einem Punkt in ihrem Namen (zB. "AS.Vector") mit RPY2

StackOverflow https://stackoverflow.com/questions/6032060

  •  14-11-2019
  •  | 
  •  

Frage

Ich versuche, auf die "AS.Vector" -R-Funktion von Python von RPY2 zuzugreifen.Sagen wir, um der Einfachheit halber, dass ich mit RPY2 (R-Code) etwas so einfach machen möchte: generasacodicetagpre.

Da "AS.Vector" einen Punkt in seinem Namen enthält, ist es nicht direkt als Mitglied von RPY2.Robjects.r.R verfügbar.

Entsprechend der Dokumentation ersetzt RPY2 Punkte von Unterstrichen für benannte Funktionsparameter, aber es scheint nicht für den Funktionsnamen selbst zu arbeiten.Ich habe zB versucht."AS_Vector", "Asvector" ohne Erfolg.

Alle Ideen?

War es hilfreich?

Lösung

Get a reference to the function using the rpy2.robjects.r interface.

So, you could do something like:

as_vector = robjects.r("as.vector")
vect = as_vector(r_vect)

Andere Tipps

According to the documentation, rpy2 does not replace dots by underscores when using 'rpy2.robjects.r'.

You may want to consider the use of 'importr()'

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top