2014年12月30日 星期二

R 環境設定相關語法

R 環境設定相關語法

以 windows 7 系統, R 3.1.2 為例子。


更改工具列的語系

  1. First, go to the "etc" folder under R program files folder.
  2. Then locate Rconsole file.
  3. Find the line "language = ", change it to "language = en" if you want to run R in English.
  4. Save the file.

例如:C:\Program Files\R\R-3.1.2\etc,裡頭的 Rconsole


更改系統時間為英文

先確認系統時間格式
Sys.getlocale("LC_TIME")
或者是
Sys.getlocale()

更改時間的顯示為 English
Sys.setlocale("LC_TIME", "English")

若全都要改為 enligh
Sys.setlocale("LC_ALL", "English")


顯示指令執行所花費的時間

利用 system.time() 這個指令,把要執行的指令放在( )中間,例如:

system.time(fread(file)) # 1.54 

system.time(read.table(file, header=TRUE, sep="\t"))  # 9.34

更新 r的版本,並所有package都會保留

  1. installing/loading the package:
    if(!require(installr)) { install.packages("installr"); require(installr)}

  2. using the package:
    updateR()

  3. 會接著檢查是否有新版本,接著提示語進行。

Source: installr-package


隱藏 print out 輸出到 console 裡

f1 <- function(x) x f2 <- function(x) invisible(x) f1(1) # prints f2(1) # does not


R MYSQL ,與 RMySQL package

環境 windows 7 64, R=3.1.2 64bit
必要軟體:
1. MYSQL server 5.6
2. Rtools
3. RMySQL package

步驟:
1. 安裝 MYSQL server 5.6,並找出安裝的目錄是在哪,例如:C:\Program Files\MySQL\MySQL Server 5.6\ ,步驟3會用到。
2. 安裝 Rtools,注意此頁的選項要勾

3. 設定 Renviron.site
在 C:\Program Files\R\R-3.1.2\etc\ 用 notepad 建立Renviron.site,並在該文件裡編輯輸入MYSQL_HOME=C:\Program Files\MySQL\MySQL Server 5.6\
4. 安裝RMySQL package
打開 R ,並執行install.packages('RMySQL',type='source')
應該會出現一大串訊息,其中會有一段類似以下
* installing *source* package 'RMySQL' ...
** package 'RMySQL' successfully unpacked and MD5 sums checked
** libs
rm -f RMySQL-init.o connection.o db-apply.o driver.o exception.o fields.o result.o utils.o
"C:/PROGRA~1/R/R-31~1.2/bin/x64/Rscript.exe" "../tools/winlibs.R"
** R
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (RMySQL)
5. 最後確認
在R 執行 Sys.getenv('MYSQL_HOME') 應該會出現
[1] "C:Program FilesMySQLMySQL Server 5.6"

Source: RMySQL

沒有留言: