Возвращать значения из скрипта python в R и сохранять эти значения в `R`

#python #r

#python #r

Вопрос:

В основном,

Мне удалось выполнить скрипт python внутри R . Однако я понятия не имею, как вернуть эти значения из скрипта python в R и сохранить эти значения в R , особенно когда у меня есть несколько функций в скрипте python.

Что я должен добавить в скрипт python, чтобы сделать этот процесс возможным?

примечание: Предположим, я передаю аргументы python test.py arg1 arg2 arg3 из R в python в начале.

Это test.py я написал ниже.

 #!/usr/bin/python

import sys


jd = sys.argv
def testing(jd):
    print 'Number of arguments:', len(jd), 'arguments.'
    print 'Argument List:', str(jd)
    return jd

def testing2():
    return 123123


testing(jd)
testing2()
  

Комментарии:

1. Можете ли вы добавить код R, который вы используете для вызова этого?

2. Релевантен ли код R?

Ответ №1:

Не очень понятно, чего вы хотите. Легко получить простой вывод:

 a = system('python -c "print \"test\""', intern = TRUE)
a
#[1] "test"
  

Ответ №2:

Я бы предложил проверить R / SPlus здесь: http://www.omegahat.org/RSPython /

Он поддерживает вызов скриптов и функций Python в модулях и т.д. И возвращает значения в виде SEXP, который является общим типом данных R.