如何在RStudio中直接运行R变量中的GitHub Python脚本(无需存文件)
解决方法:直接用
rPython的python.exec()执行字符串代码 你不用把获取到的Python代码保存到本地文件,rPython包里的python.exec()函数就是专门用来执行字符串形式的Python代码的——而你提到的python.load()是用来加载本地脚本文件的,这也是你困惑的核心点~
下面是具体的操作步骤:
首先确保你已经安装并加载了
rPython包:# 若未安装先执行安装命令 install.packages("rPython") # 加载包 library(rPython)结合你已有的代码,直接用
python.exec()执行存在script变量里的Python代码即可:# 你的现有代码:从GitHub获取Python代码到script变量 library(RCurl) script <- getURL("你的GitHub脚本URL", ssl.verifypeer = FALSE) # 直接执行变量中的Python代码 python.exec(script)
额外补充:获取Python环境中的变量
如果你的Python代码生成了需要在R中使用的变量,可以用python.get()函数读取:
比如你的Python代码里定义了calculation_result = 2024,执行完python.exec(script)后,在R中可以这样获取:
r_calculation_result <- python.get("calculation_result") print(r_calculation_result)
可能遇到的小问题
如果rPython找不到你的Python解释器,可以用python.setExecutable()指定路径:
# 替换成你本地的Python实际路径,Windows系统类似"C:/Python39/python.exe" python.setExecutable("/usr/bin/python3")
内容的提问来源于stack exchange,提问作者twang
相关产品推荐
相关产品推荐

