R 中的便携式空设备

Cal*_*imo 5 null r multiplatform

有没有一种可移植的方法来获取 R 中的空设备?

目前我正在这样做:

dev.null <- ifelse(.Platform$OS.type == "windows", "NUL:", "/dev/null")
Run Code Online (Sandbox Code Playgroud)

稍后我可以例如sink(dev.null)try(..., outFile = dev.null)

然而,这对我来说似乎不太稳健。有更好的方法吗?

Sel*_*elk 9

这个线程很老了,但是是我在谷歌搜索这个主题时发现的第一个线程,所以我认为可能值得一提nullfile

nullfile() 返回一个字符串,它是“/dev/null”,但在 Windows 上它是“nul:”

从 R 版本 3.6.0 开始,此函数在基本命名空间中可用。否则,您可以在 R.utils 包中找到它

sink(nullfile())
print("I am about to be tossed into the void, irrespective of the OS this is run on")
sink()
Run Code Online (Sandbox Code Playgroud)