如何设置R中的TimeZone

一打开R就自动默认加载

Posted by Bruce on December 2, 2015

Estimated reading time: 7 minutes. {R} [Misc]

写在前面的话

欢迎大家来到小赵的blog,这是我的第一篇文章。

这篇文章将简单记录如何配置R中默认启动项。前一阵子使用了devtools包里面的一个session_info()函数,发现自己的tz设置成为了Asia/Taipei,用sessionInfo()也是可以看到的。在强迫症的作用下,我就要去把tz设置成Asia/Shanghai.

代码为:


> Sys.timezone()
[1] "Asia/Taipei"
> devtools::session_info()
Session info --------------------------------------------------
 setting  value                         
 version  R version 3.2.2 (2015-08-14)  
 system   x86_64, mingw32               
 ui       RStudio (0.99.484)            
 language (EN)                          
 collate  Chinese (Simplified)_China.936
 tz       Asia/Taipei                   
 date     2015-12-02                    
Packages ------------------------------------------------------
 package  * version date       source        
 devtools   1.9.1   2015-09-11 CRAN (R 3.2.2)
 digest     0.6.8   2014-12-31 CRAN (R 3.1.2)
 memoise    0.2.1   2014-04-22 CRAN (R 3.1.2)

设置R环境

现在开始进入正题,如何设置R中的时区,以及让R每次打开都自动配置好工作环境?

Sys.setenv(TZ="Asia/Shanghai")

一行命名搞定。(看着简单,我看了好几篇Google的文章)

startup with custom R environment

上面的命名只是一次性的,当你关掉R再打开,输入Sys.timezone()又是Asia/Taipei,非常讨厌 ~~所以我的一劳永逸的方法是:

R.home里面找到Rprofile文件,在里面加入命名就行了,以后每一次打开首先运行里面的代码,所以就ok了~

R.3.2.2\etc\Rprofile.site 加入 Sys.setenv(TZ="Asia/Shanghai")

这个也给我一个启示,比如你经常要加载Hadley的包,你可以直接写在里面,下次一打开R就自动加载好了。

编码环境问题

输入:

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 8 x64 (build 9200)

locale:
[1] LC_COLLATE=Chinese (Simplified)_China.936 
[2] LC_CTYPE=Chinese (Simplified)_China.936   
[3] LC_MONETARY=Chinese (Simplified)_China.936
[4] LC_NUMERIC=C                              
[5] LC_TIME=Chinese (Simplified)_China.936    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.2.2

你会看到.936…这个是GBK编码的环境。想必很多人都碰到中文乱码的问题,小赵也是深受其害啊。下一期找一个时间写一写解决中文乱码问题的总结,把我之前探索的经验跟大家交流一下。另外 还有黑魔法用R生成中文PDF以及中文beamer教程。

写在后面的话

这篇非常短的文章希望能给需要的人一点小帮助,同时也作为我的备忘。另外这一版的blog界面布局在手机端上面显示不是很好,这个周末我将会改一改。 下一篇将给大家带来 用R连接数据库教程,轻轻松松处理几十万条数据。接下要写的文章包括的内容有:

干货多多,欢迎大家RSS我的blog。需要拍砖的请在下面多说区域评论,可以采用访客模式,但是还是建议去注册一个账号再来评论,支持主流社交账号。