Wenn Sie R-Funktionen in ipython verwenden möchten, verwenden Sie %% R oder
python
import pyper as pr
r = pr.R(use_pandas =True)
Damit interessiert Sie der Variablenbereich nicht mehr als %% R.
python
def sample(lambda_target, sample_size):
return r('rpois(%d, %f)'%(sample_size, lambda_target))
Es ist zweckmäßig, eine solche Python-Methode zu erstellen
Damit ist jedoch der Rückgabewert
'try({rpois(50, 8.000000)})\n [1] 8 6 11 8 10 9 8 10 5 11 8 4 13 11 4 10 5 14 5 9 11 10 7 9 1\n[26] 8 6 10 4 8 14 13 3 8 13 2 9 6 6 7 11 7 5 6 5 8 7 10 5 8\n'
Es wird eine Zeichenkette der R-Konsolen-ähnlichen Ausgabe.
python
re.sub(r' +', ',' ,(re.sub(r'\[.+?\]', '', return_str.split(')')[-1].replace('\n','')).strip())).split(",")
#Cast erforderlich, da das Ergebnis ein String ist
Also kaue ich das jedes Mal
Gibt es eine Möglichkeit, den Rückgabewert benutzerfreundlicher zu machen? ..
Recommended Posts