R 使用 system() 返回错误

标签 r

我正在尝试找出如何从system()捕获错误消息

例如:

> res <- system("ls home",intern=TRUE)
ls: cannot access home: No such file or directory
Warning message:
running command 'ls home' had status 2 
> res
character(0)
attr(,"status")
[1] 2

有没有办法捕获res中的“ls:无法访问home:没有这样的文件或目录”?

最佳答案

这样尝试,即重定向 stderr 数据

res <- system("ls home 2>&1",intern=TRUE)

这将导致

[1] "ls: home: No such file or directory"
attr(,"status")
[1] 1

关于R 使用 system() 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39666722/

相关文章:

r - Data.table:加入 ID 和日期键,但希望在第一个表中的日期键之前(或等于)日期键最接近的日期

r - 如何使用 Shiny 的传单将多段线从一个位置分别添加到其他位置?

r - 逻辑回归 - eval(family$initialize) : y values must be 0 <= y <= 1

r - 在R中的行中添加多列计数频率

r 树形图 - groupLabels 与真实标签不匹配(包 dendextend)

r - 如何在 R 的标准输入中输入 EOF?

重命名多列并在 R 中使用 dplyr 进行收集

r - 如何根据列中的两个值过滤行?

r - Unique in data.table 错误地删除了一些值

r - 使 igraph 更清晰易读