1)快捷键大全
command + return # 可以运行选择或光标所在行的代码。
alt + -(负号)# 可以快捷返回赋值符号 <- (R 中)。
shift + command + C # 可以直接给行添加或取消注释。
shift + 9 # 可以在选中位置加括号。
shift + command + M # 管道操作符%>% 的快捷键
tab # 自动补全
tab + shift # 补全格式化
shift + ctrl + 1-3 # 聚焦到某个R studio 窗口,重复按可以恢复全显示模式
alt # 列模式操作,可以批量对某些代码进行增删改
Alt + Shift + K # 快捷键清单
shlft + ctrl + R # 插入代码段
[shift] + option + O # 折叠/打开所有代码块
2)tips大全
- 类似shell,R 中的控制台也可以通过键盘上键,查看并使用先前代码。
- Rstudio 自带一个learnr 的包教程,你可以试试。
methods(class = 'xx')
可以查看对xx 类型内容处理的相关函数。- 运行的代码不能被撤销,但可以覆盖或重来。
- 由于2008年以后
BiocInstaller:biocLite()
就不再使用,因此有的老教程使用该命令应该替换为BiocManager。(目前大多数情况来说,R低于3.5版本使用biocLIte,高于3.5 使用biocmanager) - R中转义可以使用
[]
或 \\
。(只表示该符号本来的符号意义) - 可以返回和向量等长逻辑值的函数:
grepl/str_detect/str_starts/str_ends
, %in%
,所有逻辑运算符, duplicated
。 - 在注释行末尾在上
----
四个横杠,可以对注释行以下内容折叠。 supressPackageStartupMessages(library(xxx))
,就可以将library 读取的包的信息不输出到命令行上。- 如果你忘了某个命令,或许apropos() 是个不错的选择,比如
apropos('test')
,会返回你加载的包中全部包含test 字符的函数。 - 通过
%>%
可以将对象进行传递,data %>% fun
相当于 fun(data)
;使用%<>%
我们可以在处理的同时,将处理结果直接赋值给本来的对象。 - 在R 中可以直接声明对象data 打印,如果希望在赋值的同时打印对象,可以使用括号
(data <- 'test')
。 - 你可以将习惯使用的代码保存在snippet 中,下次需要使用的时候,直接调用就好了。
- 遇到别人教程里看不懂的词,比如上面的snippet,别抱怨看不懂,浏览器作用可不只是用来看片的;当然你也可以问作者,发个大红包就完事了。
- 自己反复使用的东西可以写成个包,比如我的pengToolkit,也就好用那么亿点点把。
- Rstudio 是个好东西,你可以仔细钻研钻研,有的人用了大半年还会用着用着惊呼“woc 牛X”,比如我。
- Rstudio 的脚本有类似typora 的目录功能,因此你可以利用snippet 或shlft + ctrl + R 插入代码块,option + O 折叠一下,相信我,一切会变得美好一点。(至少不会更糟,毕竟乱七八糟的代码都被藏起来了)
- 你可以把代码备份在github 上,github desktop 是个很方便的软件。反正也没有人看你的代码,但至少你的男/女朋友吵架删你项目的时候,你的脸色不会太难看。