我的版本输出是:
> version
_
platform x86_64-w64-mingw32
arch x86_64
os mingw32
system x86_64, mingw32
status
major 2
minor 15.2
year 2012
month 10
day 26
svn rev 61015
language R
version.string R version 2.15.2 (2012-10-26)
nickname Trick or Treat
os是mingw32。这是否意味着我只使用32位?我怎么能改变它?
答案 0 :(得分:46)
以下是一些方法:
Sys.getenv("R_ARCH")
至少在我的Windows系统上返回"/i386"
或"/x64"
(但不会在我的Ubuntu系统上返回空字符串)
Sys.info()[["machine"]]
在我的Windows和Ubuntu系统上返回"x86_32"
或"x86_64"
。
更新:使用其他方法。
答案 1 :(得分:45)
不需要记住各种操作系统的名称,规范的跨平台方法是:
> .Machine$sizeof.pointer
[1] 8 # 8 bytes for address is 64 bits.
这是R对象的地址空间。 (这不是操作系统的地址空间。)
答案 2 :(得分:5)
您的平台在x86_64-w64
前面显示mingw32
。你的拱门同样是x86_64
。这意味着你在64位Windows上运行64位。
作为参考,32位R的相应arch将为i386
。
答案 3 :(得分:4)
您可能安装了多个版本的R.要更改RStudio中的版本:工具 - >全球选项 - > R版......改变......
我选择"使用机器的默认版本R64(64位),"因为我的操作系统是Windows 8 x64。