Невозможно выполнить пользовательскую функцию, используя pyper

Я пытаюсь прочитать данные через python в моем веб-приложении, а затем проанализировать их в R. Для этого я использую pyper для выполнения анализа. При создании функции я получаю вывод только в том случае, если я пишу один оператор в определении функции. Но если я пишу более одного оператора, я не получаю ни ошибки, ни мой код. т.е.

>>>from pyper import *  
   r('replace<-function(stmt){stmt<-gsub("@(.*?) +","||T|| ",stmt)}')

работает достаточно хорошо, но

>>>r('replace<-function(stmt)  
    {stmt<-gsub("@(.*?) +","||T|| ",stmt)  
     stmt<-gsub("(http://t.co/)[0-9a-zA-Z]*","||U|| ",stmt)}')

не выполняется. Это тот же случай со всеми другими функциями. Я не могу объединить все команды в одном блоке. Пожалуйста, предложите решение

1 ответ

Может быть, вы должны позвонить так:

R("""replace<-function(stmt)  
    {stmt<-gsub("@(.*?) +","||T|| ",stmt)  
     stmt<-gsub("(http://t.co/)[0-9a-zA-Z]*","||U|| ",stmt)}""")
Другие вопросы по тегам