windows 系统

前言

目前有两个版本的R可以下载,第一个版本在这里r-projet,缺点是默认单核运算,速度比较慢,优点是版本更新修复bug比较快,包安装起来比较友好。第二个版本是微软提供的microsoft-r-open,优点是默认多核运算,并且使用MKL(Intel®
Math Kernel
Library)加速矩阵运算,速度比较快,缺点是版本更新异常慢,包安装起来没有r-projet友好。今天,我将介绍结合这两个版本的优点,安装配置一个默认多核运算并且安装包比较有好的R。

安装前

  • 保证用户名是英文的,如果是中文用户名,请重装系统并用英文用户名
  • 在非系统盘位置,新建四个文件夹,比如
    R_soft,R_studio,R_files,**R_tools **
  • 安装路径不要包含中文,R对中文支持不好

下载相关文件

直接官网下载网速非常慢,下面给出国内镜像网站地址

  1. R:(https://mirrors.tuna.tsinghua.edu.cn/CRAN/)
  2. Rstudio:(https://rstudio.com/products/rstudio/download/#download)
  3. Rtools:(https://cran.r-project.org/bin/windows/Rtools/)
  4. MKL:
    (https://software.intel.com/content/www/us/en/develop/tools/parallel-studio-xe/choose-download.html)

安装相关软件

一定要先安装 R 再安装 RStudio!

  1. R:请选择英文路径,建议安装在一开始建立的R_soft文件夹里
  2. Rstudio: 建议安装在一开始建立的R_studio文件夹里
  3. Rtools:建议安装在一开始建立的R_tools文件夹里
  4. MKL: 直接默认安装即可

配置Rtools

安装完以上软件后,启动安装好的Rstudio,输入以下命令并运行:

writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")

之后重启Rstudio,运行

Sys.which("make")

给出刚才你安装Rtools路径就表示你安装成功!!

下载常用到的包

启动Rstudio,输入以下命令,静静等待即可!

options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
pkgs <- c("tidyverse","dplyr","tidyfst","fs","sf","mlr","mlr3","EDA","mice","plotly","randomForest","rpart","splines","mle4","ncdf4","gamma4","lubridate","stringr","tidyr","htmlwidgets","DT","gt","tidymodels","car","mgcv","survival","shiny","data.table","purrr","future","progress","tictoc","jsonlite","listviewer","skimr","devtools","rmarkdown","RcolorBrewer","knitr","Rcpp","plyr","rticles","pacman","beepr","laendR","drake","bayesplot","cowplot","hrbrthemes","janitor","nanirar","tidylog","validate","speedglm","fixest")
install.packages(pkgs,dependencies = T)

配置R

找到你刚才安装R的文件目录,进入以下目录**…/R_soft/R-4.0.2/etc** ,
用记事本打开
Rprofile.site文件,并参考以下代码选择性复制粘贴到这个文件。

#请修改自己的位置,用于存放你下载的安装包,建议放在非系统盘
.CUSTOM_LIB = "E:/R_files/R_library"
#请修改自己的位置,用于存放临时数据
.TMP = "E:/R_files/R_temp"
if(!dir.exists(.CUSTOM_LIB)){dir.create(.CUSTOM_LIB)
}
.libPaths(c(.CUSTOM_LIB, .libPaths()))
message("Using library: ", .libPaths()[1])
if(dirname(tempdir()) != .TMP){if(!dir.exists(.TMP)) dir.create(.TMP)cat(paste0("TMPDIR = ", .TMP), file="~/.Renviron", sep = "\n")
}
message("Using temp directory: ", .TMP)
##为xaringan 制作presentation服务
options(servr.daemon = TRUE)
##选择默认的镜像网址,加快安装包下载速度
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
# 设定字体,特别注意里面有一个 enfont 和 cnfont 是我最常用的两个字体。
windowsFonts(en_font = windowsFont("Times New Roman"),cn_font = windowsFont("思源宋体")
)
en_font = "en_font"
cn_font = "cn_font"# 设定 ggplot2 绘图主题
ggplot2::theme_set(hrbrthemes::theme_ipsum(base_family = 'en_font'))# 取消科学计数法的显示
options(scipen = 1)# 设定 ggplot2 的默认调色板
options(ggplot2.continuous.colour = "viridis",ggplot2.continuous.fill = "viridis"
)

配置Rstudio

能设定元素很多,建议仔细看看!下面只是部分例子:

Tools -> Global Options -> General

Tools -> Global Options -> Code

Tools -> Global Options -> Apperance

快捷键 是提高生产力的重要要素,建议设定一组自己能习惯的快捷键

配置MKL,开启多线程运算

  1. 安装好MKL以后,找打以下文件夹:
"C:\Program Files (x86)\IntelSWTools\compilers_and_libraries\windows\redist\intel64\mkl""C:\Program Files (x86)\IntelSWTools\compilers_and_libraries\windows\redist\intel64\compiler"
  1. 以上两个文件夹里所有的文件全部复制粘贴到
    以下文件夹:“…2”,也就是你安装R的文件夹!

  2. 复制好以后在该目录下找到mkl_rt.dll文件,复制到桌面,不改变文件内容,修改文件名成Rblas.dll,并放回“…2”,直接覆盖原来的文件

  3. 同理找到mkl_rt.dll文件,复制到桌面,不改变文件内容,修改文件名成Rlapack.dll
    ,并放回“…2”,直接覆盖原来的文件

恭喜你,大功告成,感受一下MKL加速后运算速度有多快,尝试运行以下以下代码,同时你可以拿其他单核运算电脑运行下同样的代码,对比下运行速度。

m <- 10000
n <- 2000
a <- matrix(runif(m*n),m,n)
system.time(s <- svd(a,nu=0,nv=0))##    user  system elapsed
##   14.42    0.58    2.06

提醒:这步配置好可以卸载MKL,以释放空间!!!

致谢

经过一段时间的学习,算是有那么一丁点入门R了,感谢在成长路上指导帮助我的每一位,首先是自己的导师王斌老师,能给与支持和鼓励,感谢薛涛老师不厌其烦的解答我的每一个细节,感谢Rstata学院的老师同学们耐心又及时解答疑惑,感谢黄天远大神及其在大神组的群里每一个大牛们的技术指导,感谢华东吴亦凡(公众号:pypi主人)用爱发电,感谢王诗翔(公众号:优雅R)分享技术,感谢送哥、霸哥、stone哥等等所有技术大哥给予的指导和帮助!!!

windows 系统R配置默认多核运算相关推荐

  1. 轻松为Windows系统快速配置多个网关

    在比较复杂的网络环境中,用户需要通过不同的网关访问不同的网络服务器,  比如笔记本电脑用户在家时使用ADSL,在单位使用局域网时就需要切换不同  的网关. 而使用Windows系统"控制面板 ...

  2. Windows系统怎样配置PHP环境

    下载PHP5: http://cn2.php.net/distributions/php-5.2.6-Win32.zip 下载apache: http://down.chinaz.com/soft/1 ...

  3. Windows系统C++配置编译OpenCV

    Windows系统C++配置编译OpenCV 前言 首先是下载OPENCV, 下载并安装CMAKE 下载并安装mingw和gcc 可选.安装QT 使用CMAKE生成GCC和QT配置文件 需要一个好用的 ...

  4. Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便

    前言 开发及测试过程中每个环境都有各自的作用,避免破坏其他环境所以建议每个项目新建一个虚拟环境,经过对比最终我选择了virtualenvwrapper来作为我开发中虚拟环境管理工具,接下来一起来看一下 ...

  5. Windows系统下配置Leela Zero

    众所周知,Leela zero是比利时程序员Gian-Carlo Pascutto(GCP)参照DeepMind最新论文在github上面开展的的一款开源围棋项目,项目为分布式,依靠志愿者提供算力.不 ...

  6. Windows系统如何配置pycharm的anaconda环境

    1.anaconda和pycharm的下载 点击进入anaconda官网: anaconda官网 或者点击下面直接下载对应版本: 点击下载win64位的anaconda 点击下载win32位的anac ...

  7. 在Windows系统中配置Google AddressSanitizer

    Google AddressSanitizer简介 AddressSanitizer (ASan) 是 C 和 C++ 的内存错误检测软件,它可以检测: 释放指针后继续使用 堆缓冲区溢出 栈缓冲区溢出 ...

  8. Windows系统Git配置教程(Git配置git config)

     在很多Git配置教程中,多是安装完毕后就告诉大家要配置用户名和邮箱,但是这个配置是保存在哪里呢,配置后面的参数有什么不同呢,下面就具体说一说Git配置,刚好重新安装了一下Git,做个记录. Git配 ...

  9. Windows系统安全配置

    1.Windows安全设置-前置工作 安全的安装 分区设置:不要只使用一个分区 系统补丁:SP+Hotfix 补丁更新设置: 检查更新 自动下载安装或手动 2.Windows安全配置-账号安全设置 默 ...

最新文章

  1. 第0篇 面向对象思想
  2. Use pgpool and pgbouncer limit global concurrent SQL Execution
  3. python处理大量excel数据-使用python将大量数据导出到Excel中的小技巧分享
  4. 11组软件工程组队项目失物招领系统——进度汇报和下周目标
  5. 将存储过程的结果插入表里
  6. 《数据整理实践指南》一第1章 从头说起:什么是噪音数据
  7. jquery实战--定宽
  8. hdu4714 Tree2cycle 把树剪成链
  9. ubuntu小企鹅输fcitx入法乱码问题
  10. MOV指令在32位汇编程序和64位汇编程序下的相同与不同之处
  11. 织梦dede:channelartlist调用排除指定typeid栏目
  12. 性能测试Jmeter吞吐量控制器使用总结
  13. 2021年,彩票店还开的下去吗?
  14. Django例子-出版社
  15. Python第三方库使用感言
  16. 荣耀手机wifi信号如何连接服务器,荣耀路由器怎么设置方法_荣耀路由器用手机怎么设置-WIFI之家...
  17. R语言课程设计之-深圳房价预测模型
  18. ×××有哪些激光领域杰出的院士?
  19. 2017吉首大学新生赛周老师的区间问题
  20. React基础-React中发送Ajax请求以及Mock数据

热门文章

  1. SQLServer按照每小时、半小时分组
  2. 在ubuntu20.04中设置锁屏背景(亲测有效)
  3. 主题 02:如何设计系统预案(Preplan)?
  4. Java显示文件层级目录函数_[转载]文件和目录复制函数
  5. C#windows图书信息管理系统
  6. 文件管理助手函数升级
  7. 【zzuli期中考试】字母倒序
  8. java数组初始化0_Java自学-数组 初始化数组
  9. python提取excel前十行生成图_Python读取Excel数据生成图表 v2.0
  10. opencv之图像平移