2

我试图在 R 2.15.2 中运行命令

rsaga.geoprocessor(lib="ta_channels", module=0, param=list(ELEVATION="DEMflt.sgrd", CHNLNTWRK=paste("channels", i, ".sgrd", sep=""), CHNLROUTE="channel_route.sgrd", SHAPES="channels.shp", INIT_GRID="DEMflt.sgrd", DIV_CELLS=3, MINLEN=40), show.output.on.console=FALSE)

我不断收到这个警告:

    Warning message:
running command '"C:/Users/Nenad/Documents/R/win-library/2.15/RSAGA/SAGA-GIS/saga_cmd.exe" ta_preprocessor 2 -DEM "DEM1.sgrd" -RESULT "DEMflt.sgrd" -MINSLOPE "0.05"' had status 1 

我使用 Windows 8 并尝试以管理员身份运行 R。

知道有什么问题吗?谢谢!

4

2 回答 2

1

我知道它有多实际,但我一直在努力处理“有状态 1 ”警告。尤其是当我尝试使用seasonal包对X13-ARIMA-SEATS时间序列进行季节性分解时,这真的很烦人。该seasonal::seas命令不起作用,因为在命令中有一个停止条件,当使用 cmd.exe 运行某些东西时返回非零状态。虽然如前所述,“状态 1 ”不会阻止命令执行,但对于seasonal包它会阻止。

在我的情况下,问题是由 Windows 注册表(Win 10)中的一些错误引起的,进而System cannot find the path specified在启动 CMD.exe 或 PowerShell 时引起警告,这R也会在内部引起警告。所以要修复它:

  1. Win+R-> 注册表编辑器
  2. HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor文件夹中清理自动运行记录的值(它应该是空的)
  3. 对自动运行执行相同的操作HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

在这些带有“ has status 1 ”的令人讨厌的警告消失之后,seasonal::seas 开始完美运行。希望它对某人有用。

于 2021-12-19T18:20:22.010 回答
0

运行system命令R可能非常棘手。根据我的经验,只要退出代码不是127,那么命令就会运行,您可以使用命令中的intern=TRUE开关system来获得更详细的输出。如果您再次运行该命令,警告消息可能还包含一个errmsg属性以获取更多信息。hth

于 2016-01-08T08:52:04.223 回答