如果 R 使用 library(tm) PypeR 失败

PypeR fails if R using library(tm)

我在我的 Python 应用程序中使用 PypeR,并希望从 R 脚本中获取变量。

我的Python申请如下:

from pyper import *
r = R()
r.run("source('<PATH>/test.R')")
words = r.get("words", "No Variable found!", use_dict=False)
print (words)

test.R就像:

setwd("<PATH>")
words <- "Testword"
library(wordcloud)

如果我 运行 应用程序没有在 test.R 中包含库,我会得到响应 "Testword"。为什么如果我包含一个库(不管是哪个库),却找不到变量 "words"?我总是得到后备 "No variable found".

我在 Windows 10 机器上使用 Python 3.5 和 R 3.2.2。

解决方案:需要先加载依赖库(R 会自动执行此操作,PypeR 不会)。例如:

library(NLP)
library(tm)

library(RColorBrewer)
library(wordcloud)