如何检查R中的操作系统

gap*_*ppy 40 r

可能重复:
检测R中的操作系统(例如,对于自适应.Rprofile文件)
如何在R中确定我正在运行哪个平台?

R中是否有一个原始函数会返回有关运行R的系统的信息?我主要关注操作系统,但任何其他数据都可能有所帮助.

Jor*_*eys 45

使用Sys.info()有关系统的所有信息,Sys.info()['sysname']让你的操作系统.

R.Version() 为您提供R的版本,包括您正在运行的架构(32位 - i386 - 与64位 - x64 - ).

R.home()system.file(package="xxx")提供root resp位置的信息.包文件.

  • 这种变化很可能比答案更新近......我认为R收紧了2.13左右. (3认同)
  • 你会把`Sys.info()$ sysname`改成'Sys.info()['sysname']`吗?前者将抛出错误"Sys.info()中的错误$ sysname:$ operator对原子向量无效". (2认同)

Rei*_*son 34

这有三种方式:

> .Platform$OS.type
[1] "unix"
> version$os ## or R.version$os
[1] "linux-gnu"
> Sys.info()["sysname"]
sysname 
"Linux"
Run Code Online (Sandbox Code Playgroud)

看看?Sys.info一些细节和附带条件.