Mac环境运行BBMM脚本报错:找不到windows函数求助
解决Mac系统运行BBMM脚本时
windows()函数报错问题 这个问题在Mac用户运行基于Windows环境编写的R脚本时很常见——windows()是Windows系统R专属的绘图窗口启动函数,Mac系统对应的是quartz()函数,因此会出现找不到函数的报错。
常见解决方法:
- 提前启动Mac兼容的绘图设备:在执行
BrownianBridge代码前,先运行以下代码:
再执行你的BBMM计算代码即可。quartz(height = 6, width = 8) - 跳过默认绘图步骤:如果不需要即时生成可视化结果,可以查看
BrownianBridge函数的参数,尝试添加plot = FALSE来关闭内置绘图逻辑,先完成核心计算:
后续再用Mac兼容的绘图方式(如直接调用density = BrownianBridge(locs$X, locs$Y, Time=locs$Julian, LocationError=20, cell.size=200, plot = FALSE)plot()配合quartz())处理结果。 - RStudio环境处理:如果在RStudio中运行,可先执行
dev.off()关闭所有异常的绘图设备,再重新运行代码——RStudio会自动用自身的绘图窗口处理输出,无需手动调用设备函数。
内容的提问来源于stack exchange,提问作者Giulia Cenzi
相关产品推荐
相关产品推荐

