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
相關文章
- Ruby語言入門之Hello world
- 入門輸出Hello World!——C語言C語言
- RabbitMQ 入門 - Hello WorldMQ
- [WebAssembly 入門] Hello, world!Web
- C語言列印“Hello World“C語言
- rust入門篇-hello worldRust
- 【R語言入門】R語言環境搭建R語言
- Threes.js入門篇之2 - Hello WorldJS
- R語言快速入門R語言
- Django之hello world - Django入門學習教程2Django
- R語言的入門教程R語言
- 用19種程式語言寫Hello World
- Next.js入門:Hello WorldJS
- 《快學 Go 語言》第 1 課 —— Hello WorldGo
- 各類程式語言的Hello World寫法
- 零基礎入門Serverless:Hello WorldServer
- gRPC-go 入門(1):Hello WorldRPCGo
- 使用Golang語言編寫Hello World Web應用GolangWeb
- 幾乎所有程式語言的hello, world程式(1)
- 幾乎所有程式語言的hello, world程式(2)
- 幾乎所有程式語言的hello, world程式(3)
- R語言入門與資料分析R語言
- Flutter Web 之 Hello WorldFlutterWeb
- Play框架之Hello, World!框架
- 【Structs2】Struts2入門之hello world程式的跑通Struct
- Smali 語法解析——Hello World
- [WebAssembly 入門] 第二次的 Hello, world!Web
- 【c語言】期望輸出str = hello world 的兩種方法C語言
- React 學習之 Hello WorldReact
- 《R語言入門與資料分析》——向量索引R語言索引
- Laravel5.8 入門系列一 搭建環境,Hello World!Laravel
- 【R語言入門】R語言中的變數與基本資料型別R語言變數資料型別
- hello world"你知多少------300種程式語言中的"hello world"程式匯
- Hello, World
- Hello World!
- Hello World
- 使用Xcode實現第一個C語言程式——Hello worldXCodeC語言
- 【學習感悟】文科生如何入門R語言R語言