确定脚本是在 Windows 还是 Linux 中运行

发布于 2024-08-18 14:10:11 字数 55 浏览 1 评论 0原文

有没有一种简单的方法可以以编程方式确定 R 脚本是否在 Windows 和 Linux 中执行?

Is there a simple way to programmatically determine if an R script is being executed in Windows vs. Linux?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

仄言 2024-08-25 14:10:11
if(.Platform$OS.type == "unix") {
} else {

}
if(.Platform$OS.type == "unix") {
} else {

}
沩ん囻菔务 2024-08-25 14:10:11
Sys.info()["sysname"]
Sys.info()["sysname"]
别再吹冷风 2024-08-25 14:10:11
.Platform$OS.type

回报

[1] "unix"

或其他东西。

.Platform$OS.type

returns

[1] "unix"

or something else.

空袭的梦i 2024-08-25 14:10:11

我在三台 Linux 或 Windows 机器中的任意一台上运行相同的代码。我使用以下内容来设置工作目录:

if(R.Version()$os == "linux-gnu"){
  dir.pre <- "/home"
} else {
  dir.pre <- "C:/Users"
}

在我的 debian linux 服务器和我的 Ubuntu 笔记本电脑上:

> .Platform$OS.type
[1] "unix"
> R.Version()$os
[1] "linux-gnu"

在我的 Windows 10 笔记本电脑上,在 RStudio 中:

> .Platform$OS.type
[1] "windows"
> R.Version()$os
[1] "mingw32"

随意编辑并添加到此列表中。

I run the same code from any of three Linux or Windows machines. I use the following to set up working directories:

if(R.Version()$os == "linux-gnu"){
  dir.pre <- "/home"
} else {
  dir.pre <- "C:/Users"
}

On my debian linux server and my Ubuntu laptop:

> .Platform$OS.type
[1] "unix"
> R.Version()$os
[1] "linux-gnu"

On my Windows 10 laptop, in RStudio:

> .Platform$OS.type
[1] "windows"
> R.Version()$os
[1] "mingw32"

Feel free to edit and add to this list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文