我想在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
发布于 2018-07-17 04:26:24
这是行不通的,因为source()
意味着你想让R解释文件,而不是Python。
您可以对任何想要发送到OS的命令使用system()
,包括在.py
上运行Python。
示例:
system("C:\\Python27\\python.exe my_script.py")
您可以指定R是否应该等待,以及是否应该捕获任何输出,等等。
https://stackoverflow.com/questions/51368984
复制相似问题