学习笔记,仅供参考,有错必纠


关于.Rprofile文件

帮助文档

除非--no-init-file被给出,R会搜索一个用户配置文件,一个包含R代码的文件。这个文件的路径可以由R_PROFILE_USER环境变量指定,如果这个未设置,一个名为.Rprofile的文件会被在当前目录用户的主目录中(按顺序)搜索。

如果在开始时想要一组与默认包不同的包,请在.RprofileRprofile.site文件中插入options选项。例如,options(defaultPackages = character())在启动时不会附加任何额外的包(只有基本包)。

如果你想要.RprofileRprofile.site被子R进程忽略,适当的环境变量R_ENVIRON_USER或R_PROFILE_USER设置为""或不存在文件的名称。

  • 简而言之

.Rprofile文件是每次R启动时,都要执行的简单的脚本文件。我们可以通过编写一个.Rprofile文件,在打开R的时,R会自动运行.Rprofile中的代码,来完成一系列设置。

实战

未设置.Rprofile的R计算和显示结果
C:\Users\goatbishop\Desktop\data>RR version 3.6.2 (2019-12-12) -- "Dark and Stormy Night"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)R'license()''licence()'R.
'contributors()'
'citation()'RR'demo()''help()'
'help.start()'HTML
'q()'R.> 4/3
[1] 1.333333
> test <- c(1, 2, 3)
> test[5] <- 5
> test
[1]  1  2  3 NA  5
> df <- read.csv("money.csv")
> str(df)
'data.frame':   8 obs. of  4 variables:$ X    : int  1 2 3 4 5 6 7 8$ name : Factor w/ 8 levels "ada","black",..: 1 7 6 2 5 4 8 3$ age  : int  19 20 30 25 32 18 26 21$ money: int  1000 2000 2500 22 2400 4000 1000 3000
设置.Rprofile的R计算和显示结果

编辑当前工作目录下的.Rprofile文件,如果当前项目下没有.Rprofile文件,以下命令将会自动创建,并编辑:

file.edit(".Rprofile")

.Rprofile中加入如下代码:

#欢迎词
message("Hello GoatBishop!")#自定义每行命令的前置提示符
options(prompt = ">>>")#设置开启R时,默认加载的包
#如果它未设置
#则开启R默认加载
#c("datasets", "utils", "grDevices", "graphics", "stats", "methods")
options(defaultPackages = c("datasets", "utils", "grDevices","graphics", "stats", "methods","readr"))#控制打印数字时的有效数字(默认为7)
options(digits = 5)#print或show方法可以使用此选项来限制打印的信息量
#限制最大输出条目为50条
options(max.print = 50)#设置 data.frame and read.table中默认参数stringsAsFactors为FALSE
options(stringsAsFactors = FALSE)#默认为为FALSE,如果为真,则每当扩展向量(原子或列表)时都会产生警告
options(check.bounds = TRUE)#定义一个以.开头的变量,来隐藏它
.myvalue <- "GoatBishop 153"#定义一个隐藏函数.myshow <- function(df, n = 5) {rbind(head(df, n), tail(df, n))
}

更多选项请通过?options查看

在该工作目录下打开cmd,我们可以看到如下R计算和显示结果:

C:\Users\goatbishop\Desktop\data>RR version 3.6.2 (2019-12-12) -- "Dark and Stormy Night"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)R'license()''licence()'R.
'contributors()'
'citation()'RR'demo()''help()'
'help.start()'HTML
'q()'R.Hello GoatBishop!- There were 50 or more warnings (use warnings() to see the first 50)
>>>4/3
[1] 1.3333
>>>test <- c(1, 2, 3)
>>>test[5] <- 5
Warning message:
In test[5] <- 5 : /(35)
>>>test
[1]  1  2  3 NA  5
>>>df <- read.csv("money.csv")
>>>str(df)
'data.frame':   8 obs. of  4 variables:$ X    : int  1 2 3 4 5 6 7 8$ name : chr  "ada" "tim" "huang" "black" ...$ age  : int  19 20 30 25 32 18 26 21$ money: int  1000 2000 2500 22 2400 4000 1000 3000
>>>.myvalue
[1] "GoatBishop 153"
>>>.myshow(df, 2)X   name age money
1 1    ada  19  1000
2 2    tim  20  2000
7 7 yellow  26  1000
8 8   blue  21  3000

很好!

R语言观察日志(part12)--关于.Rprofile文件相关推荐

  1. R语言观察日志(part20)--包的组件之R代码

    学习笔记,仅供参考,有错必纠 文章目录 R代码 R代码的工作流程 组织函数 代码风格 对象名称 空格 余下的请看R语言观察日志(part16)--Google's R Style Guide 顶层代码 ...

  2. R语言观察日志(part23)--bibliometrix包

    R语言文献计量分析笔记 参考文献:如何用 R 快速了解科研领域?; BiblioShiny使用介绍; R语言快速实现文献计量分析 GitHub:https://github.com/massimoar ...

  3. R语言观察日志(part16)--Google‘s R Style Guide

    学习笔记,仅供参考 自翻,有错必究 文章目录 Google's R Style Guide summary R语言风格 R语言规则 符号和命名 文件名 标识符 每行长度(注意) 缩进 空格 花括号 被 ...

  4. R语言观察日志(part15)--R的缺点

    学习笔记,仅供参考,有错必纠 摘自:基于R语言的机器学习 R的缺点

  5. R语言观察日志(part4)--paste函数

    学习笔记 转载自:R语言中字符串的拼接操作 paste函数 在R语言中 paste 是一个很有用的字符串处理函数,可以连接不同类型的变量及常量.函数paste的一般使用格式为: paste(..., ...

  6. R语言观察日志(part8)-RMarkdown之其他语言

    学习笔记,仅供参考,有错必纠 参考自:官方文档rmarkdown;R Markdown中配置python R Markdwon 其他语言 我们的.Rmd文件同样可以执行除了R以外的语言,比如: Pyt ...

  7. R语言观察日志(part13)--从GitHub中下载R包

    学习笔记,仅供参考,有错必纠 从GitHub中下载R包 这里,我们将介绍两种下载并加载R包的方式,即通过在线安装和本地安装. 在线安装 我们在使用在线安装的方法时,可能会遇到各种各样的问题,这里,我们 ...

  8. R语言观察日志(part10)--file函数

    学习笔记,有错必究,仅供参考 逐行读取文件并对字符串按照字母顺序排序 我们知道R的很多函数(比如read.csv)都是将文件一次性读进内存的,我们也知道(假设都知道)python中是用open函数打开 ...

  9. R语言观察日志(part9)--RMarkdown之输出格式

    学习笔记,仅供参考,有错必纠 参考自:官方文档rmarkdown;R Markdown中配置python R Markdwon 输出格式 设置render的output_format参数,可以将.Rm ...

最新文章

  1. 数字经济时代,算力到底有多重要?
  2. Docker学习笔记 — Docker私有仓库搭建
  3. linux 新建用户_使用Xshell和Xftp连接管理Linux服务器
  4. 用dos命令给mysql数据库新建表
  5. VC++ 常见编译错误
  6. 初探 Vue 生命周期和钩子函数
  7. 4936: 特殊排序
  8. scala 方法、函数定义小结
  9. js正则 匹配 正则表达式
  10. ssd颗粒查看工具_SSD又降价了,但是使用前一定要做这几件事
  11. 外卖平台系统开发需要注意什么?快跑者外卖系统好吗?
  12. win10网信政府版安装.NET Framework3.5
  13. 计算机各种办公软件都很卡,电脑中打开office2016办公软件很卡的解决方法
  14. 有一种神奇的性格叫——INTJ
  15. UVA 10673 扩展欧几里得
  16. oracle12c关闭pdb,oracle 12c pdb启动与关闭
  17. guitar pro8.1免费的吉他学习辅助软件
  18. 双软企业两免三减半政策
  19. Linux之ssh免密登录
  20. 蒙特卡洛树搜索 棋_蒙特卡罗树搜索赢得黑白棋

热门文章

  1. 递归删除文件夹下面所有子文件夹中的.pyc后缀文件
  2. C++自定义高斯滤波器
  3. 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc
  4. 【机器学习】主元分析(PCA)以及与SVD的区别联系
  5. Activity跳转的数据交换问题---Activity学习笔记(二)
  6. ReactiveCocoa 更优雅的编程(信号探秘)
  7. 基于HTML5 WebGL实现 json工控风机叶轮旋转
  8. abap中的弹出窗体函数
  9. 教你利用python处理文本
  10. 第2本书:CCIE Practical Studies, Volume II-第5天