文章和代碼已經歸檔至【Github倉庫:https://github.com/timerring/dive-into-AI 】或者公眾號【AIShareLab】回覆 R語言 也可獲取。
常用算術運算符
| 運算符 | 描述 |
|---|---|
| + | 加法 |
| − | 減法 |
| * | 乘法 |
| / | 除法 |
| ^或** | 求冪 |
| \%\% | 求餘 |
| \%/% | 整數除法 |
注意,R 區分大小寫。
常用數學函數
- abs(x)
- sqrt(x)
- sin(x)、cos(x)、tan(x)
- asin(x)、acos(x)、atan(x)
- exp(x)
- log(x)、log2(x)、log10(x)
- round(x, 保留位數)
- ceiling(x)
- floor(x)
- trunc(x):截取 x 的整數部分
- R 包中的大多數函數都附帶例子,函數 example ( ) 用於運行示例代碼。
R 對象
在 R 語言中,“一切皆對象”。數據分析包括很多步驟,從數據整理、探索、建模到可視化,每個步驟都需要處理不同的對象,例如向量、矩陣、函數、模型等。
a = 3 + 5
# 可以寫成
a <- 3 + 5
建議使用<-賦值符號,避免與比較操作符==相混淆
b <- sqrt(36) #b=6
a + b
# 也可以在左邊計算它的值,然後通過右賦值“->”把結果賦給一個新的對象;這個寫法並不常見
a + 3*b -> c
c
對象的名字可以由一個或一個以上的字符組成。對象名一般 只能以字母開頭 ,可以包含數字、點“.”和下劃線“_”。
常用的關係和邏輯運算符
>- <
- ==
- !=
>=- <=
- &
- |
- !
工作空間管理
工作空間(workspace)就是 R 的工作環境,所有創建的對象都被臨時保存在工作空間(也可稱為全局環境,.GlobalEnv)中。
我們可以用函數 ls( ) 列出當前工作空間中的所有對象。
ls()
工作目錄(working directory)是 R 用來讀取文件和保存結果的一個文件夾。我們可以使用函數 getwd( ) 來查看當前的工作目錄,也可以使用函數 setwd( ) 設定當前的工作目錄。把某個分析項目的所有文件保存在一個文件夾裏會給項目管理帶來便利,提高分析效率。因此,在一個代碼腳本文件的第一行,通常可以先設定工作目錄。
getwd() # 獲取工作目錄路徑
setwd("/home/project/myprojects/project1") # 修改工作目錄路徑
# 想要把當前工作空間保存到一個指定的文件,可以在退出時輸入
save.image("MyFile.Rdata")
# 輸出後可以刷新右側文件樹,右鍵複製文件路徑,或者下載
下次我們只需使用函數 load( ) 就可以載入保存的工作空間並繼續進行該項目的分析工作。在工作量較大時,可以很好地提高工作效率。