当我尝试将Rmarkdown文件编织为工作文件时,出现了这样的错误:
sh:/ usr / local / bin / pandoc:可执行文件中的CPU类型错误 strsplit(info,“ \ n”)[1]中的错误:下标超出范围 调用:... pandoc_available-> find_pandoc-> lapply-> FUN-> get_pandoc_version 另外:警告消息: 在system(paste(shQuote(path),“ --version”),intern = TRUE)中: 运行命令''/ usr / local / bin / pandoc'--version'的状态为126 执行停止
之前,我可以编织它。我没有对设置进行任何更改,但现在失败了。我使用MacBook,我的Rstudio版本是1.2.5019。
答案 0 :(得分:2)
一个可能的原因是您之前已经安装了Pandoc(很可能是通过Homebrew安装的),并且该版本不适用于新版本的macOS。
在这种情况下,您可以卸载Pandoc(import matplotlib.pyplot as plt
data_series = [[(44800, 14888), (132000, 12500), (40554, 12900)],
[(None, 193788), (101653, 78880), (3866, 160000)]]
data_names = ["data_a","data_b"]
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax = plt.axes(facecolor='#FFFFFF')
prop_cycle = plt.rcParams['axes.prop_cycle']
colors = prop_cycle.by_key()['color']
for data, data_name, color in zip(data_series, data_names, colors):
x,y = zip(*data)
ax.scatter(x, y, label=data_name, color=color)
plt.title('Matplot scatter plot')
plt.legend(loc=1)
),因为RStudio已经捆绑了Pandoc,或者更新了Pandoc版本(brew remove pandoc pandoc-citeproc
)。如果您不使用自制软件,请查看Pandoc主页上的卸载/更新说明。
如果仅通过R Markdown间接使用Pandoc,则建议使用RStudio捆绑版本。