R語言入門之Hello world

gobitan發表於2016-12-20
R語言入門之Hello world
作者:雨水/家輝,日期:2016-12-20,CSDN部落格:http://blog.csdn.net/gobitan

摘要:R語言被稱為統計語言。在資料分析上用得很多,尤其是統計學及相關專業。隨著大資料的火熱,這門語言應用得就越來越多。R語言是一種區分大小寫的解釋型語言。註釋與大多數解釋型語言類似,如Python,使用#。它的賦值符號比較特別,為<-。

基礎篇
(一)環境搭建
注:以win7環境為例
[1] 先下載R語言安裝包,可以從R語言官網https://www.r-project.org/ 上去下載,選擇一個映象站點,當前的下載包為R-3.3.2-win.exe,大約72M,下載完之後直接安裝;
[2] 安裝完之後,在桌面會有R x64 3.3.2和R i386 3.3.2兩個圖示,分別表示64位和32位的環境。這裡選擇64位的環境,點選進入。
注:這裡使用的R語言自帶的解釋環境,也可以使用R語言整合開發環境RStudio。


(二)Hello world程式碼示例
從上面搭建好的環境,點選進入提示環境如下:
>
然後直接輸入print ("Hello world!"); ,如下:
> print ("Hello world!");
[1] "Hello world!"
>

(三)統計分析程式碼示例
下面是一個嬰兒月齡與體重的統計分析示例:
> age<-c(1,3,5,2,11,9,3,9,12,3) #使用組合函式c()建立向量age
> weight<-c(4.4,5.3,7.2,5.2,8.5,7.3,6.0,10.4,10.2,6.1)  #使用組合函式c()建立體重向量weight
> mean(weight) #呼叫mean求平均值的函式,求體重的平均值
[1] 7.06
> sd(weight)      #呼叫sd()求標準差的函式,得到體重的標準差
[1] 2.077498
> cor(age, weight)  #呼叫cor()函式,得到月齡與體重的相關度
[1] 0.9075655
> plot(age, weight) #使用plot()函式,用圖形展示月齡和體重的關係
>

(四)執行R語言指令碼的方法
> source("C:\\Users\\dhu\\Desktop\\hello.R")

升級篇
ubuntu環境部署
[1] 安裝R語言(Ubuntu預設未安裝R語言包)
$ sudo apt-get update
$ sudo apt-get install r-base-core

[2] 安裝依賴包
$ sudo R
$ install.packages("DBI")
$ install.packages("Rserve")
$ install.packages("RMySQL")
注意:映象選擇的時候部分映象不可用,可以選擇39,即廈門大學的可用。

[3] 配置MySQL訪問組
在 /etc/mysql/my.cnf中新增如下程式碼,然重啟MySQL
[RF7]
user=xxx
password=xx
host=192.168.2.80
database=xxx
default-character-set=utf8
注意:配置好之後需要執行service mysql restart重啟MySQL

[4] 程式碼編寫及測試資料

[5] 執行reg.R
進入R解釋環境,執行如下:
> source("/home/dennis/reg.R")

[6] 從命令列執行R指令碼檔案
$ Rscript reg.R

附:R語言指令碼示例
#! /usr/bin/env Rscript

print ("Hello world!");

執行方法
> source ("/home/dennis/hello.R")
[1] "Hello world!"


參考資料:
[1] https://www.r-project.org/ R語言官網
[2] <R語言實戰(第2版)> 人民郵電出版社 2016.5

相關文章