Szukam sposobu wywoływania Pythona w R na systemie operacyjnym Windows. Ponieważ wydaje się, że nie ma do tego łatwego pakietu R (przynajmniej żadnego pakietu, który został niedawno zaktualizowany), szukam wskazówek, jak napisać zestaw poleceń w skrypcie R, który może następnie zostać wysłany w trybie wsadowym do pyton.Jak wywołać Python z R w systemie operacyjnym Windows?
Krótko mówiąc, w jaki sposób mogę wywołać Pythona z R w systemie operacyjnym Windows?
Edytuj: Aby wyjaśnić, jestem nie z prośbą o wywołanie R z Pythona; Pytam raczej o wywołanie Pythona z R.
Aktualizacja: Na podstawie tego, co już zebrane dotychczas, oto podstawowy zestaw poleceń na prowadzeniu pytona z R w systemie operacyjnym Windows:
# (1) basic python commands called from R
system('python -c "a = 2 + 2; print a"')
system('python -c "a = \'hello world\' ; print a; import pandas"')
# (2) if you have a python file you've already created (which I've referred to as "my.py"), then you can run it in R as follows:
system("python C:\\Users\\Name\\Desktop\\my.py")
# or alternatively:
system('python -c "import sys; sys.path.append(\'C:\\Users\\Name\\Desktop\'); import my;"')
Ani tych podejść jest na poziomie interaktywności potrzebnej do płynnej analizy danych przy użyciu Pythona w R na systemie Windows. Najprostszym rozwiązaniem może być napisanie prostej funkcji R, która (1) eksportuje określoną ramkę danych R do Pythona, (2) analizuje składnię Pythona zapisaną w R (używając stringr
i system('python -c')
), a następnie (3) opcjonalnie eksportuje dane powrót do R. Byłaby to pseudointeraktywność w R na podstawie aktualizacji tymczasowego pliku Pythona za pośrednictwem konsoli R.
Oto kolejny przydatny łącza dotyczące wywołującego pytona od R. https://stackoverflow.com/questions/10155703/call-python-with-system-in-r -to-run-a-python-script-emulating-the-python-conso –
To jest świetne pytanie, ponieważ ostrzega mnie, że wywołanie Pythona z R jest możliwe. Czy jednak OP może pouczać ludzi takich jak ja, dlaczego jest to coś, co ktoś może chcieć robić? – Heisenberg
Czy muszę zainstalować specjalną bibliotekę w Pythonie?Uruchomienie powyższego kodu w RStudio z otwieraniem Pythona nic nie dało: (( –