R語言入門之Hello world
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
相關文章
- 入門輸出Hello World!——C語言C語言
- C語言列印“Hello World“C語言
- [WebAssembly 入門] Hello, world!Web
- RabbitMQ 入門 - Hello WorldMQ
- 【R語言入門】R語言環境搭建R語言
- rust入門篇-hello worldRust
- Threes.js入門篇之2 - Hello WorldJS
- R語言快速入門R語言
- Next.js入門:Hello WorldJS
- R語言的入門教程R語言
- gRPC-go 入門(1):Hello WorldRPCGo
- 《快學 Go 語言》第 1 課 —— Hello WorldGo
- 零基礎入門Serverless:Hello WorldServer
- 使用Golang語言編寫Hello World Web應用GolangWeb
- R語言入門與資料分析R語言
- Flutter Web 之 Hello WorldFlutterWeb
- Smali 語法解析——Hello World
- [WebAssembly 入門] 第二次的 Hello, world!Web
- React 學習之 Hello WorldReact
- Spring-Cloud之hello worldSpringCloud
- 《R語言入門與資料分析》——向量索引R語言索引
- 【R語言入門】R語言中的變數與基本資料型別R語言變數資料型別
- 5、Python入門____第一個Python專案:Hello WorldPython
- Laravel5.8 入門系列一 搭建環境,Hello World!Laravel
- Hello, World
- Hello,World
- Hello World
- Hello World!
- Hello World !
- Rust入門系列之語言特性 - 1Rust
- Go - Hello WorldGo
- Deep "Hello world!"
- Hello Python worldPython
- Hello World探究
- Docker Hello WorldDocker
- dotnet hello world
- Go:Hello WorldGo
- ant Hello World
- Go Web 程式設計之 Hello WorldGoWeb程式設計