我想在RShiny中运行Python脚本。我正在通过source()函数执行此操作,但它给了我错误。我是R的新手。有人知道如何在Server.R中运行task1吗?我的操作系统是Windows。
server.R:
library(shiny) #library
library(shinydashboard) #library
library(devtools)
shinyServer(function(input, output) {
observeEvent(input$actionID,{
source("task1.py")
})
})
task1.py:
from PIL import Image
print("Mayday! Mayday!")
我遇到的错误是:
Warning: Error in source: task1.py:6:6: unexpected input
5:
6: from PIL
^
73: source
答案 0 :(得分:2)
那是行不通的,因为source()
意味着您希望文件由R而不是Python解释。
您可以对要发送到操作系统的任何命令使用system()
,包括针对.py
运行Python。
示例:
system("C:\\Python27\\python.exe my_script.py")
您可以指定R是否应等待以及是否应捕获任何输出,等等。