文章更新於:2020-03-07
按照慣例,需要的文件附上鍊接放在文首:
文件名:R-3.6.2-win.exe
文件大小:82.4M
下載鏈接:https://www.lanzous.com/i9c70mf
SHA256: DC967492639B236BA057FA3B4CA482FA64C7A8E4CAD720595592C5387D28B49F
一、R 語言介紹
類別 | 描述 |
---|---|
用途 | R語言是一門語言,一個用於數據分析和繪圖的環境,開源。 |
最新版本 | R Version 3.6.3( 截至2020–02-29 ) |
官網 | https://www.r-project.org/ |
RStudio-IDE | https://rstudio.com/ |
二、R 語言語法知識
(一)規則
種屬或命令 | 描述 |
---|---|
大小寫 | 區分大小寫 |
命名 | 命名不能以數字開頭 |
賦值符 | <- 或 = (二者有區別) |
註釋符 | # |
幫助文檔 | help() 、help(命令) 、??.start() 、?命令 、??字符 |
R對象 | Vectors 矢量、Lists 列表、Matrices 矩陣、Arrays 數組、Factors 因子、Data Frames 數據幀/框 |
數據類型 | Logical(邏輯型) 、Numeric(數字) 、Integer(整型) 、Complex(複合型) 、Character(字符) 、Raw(原型) Logical (TRUE FALSE)、Numeric (8 9.9)、Integer (2L 34L 0L)、Complex (3+4i)、Character (‘a’ “great” “3.5”)、Raw (“Hello” 被存儲爲 48 65 6c 6c 6f) |
定義變量 | height <- 980 |
ls() | 查看當前工作空間的變量,例:ls() |
rm() | 刪除指定的變量,例:rm(height) 刪除所有變量:rm(list = ls()) |
算術運算符 | + (加)、- (減)、* (乘)、/ (除)、%% (取餘)、%/% (整除) |
關係運算符 | > 、< 、== 、>= 、<= 、!= |
邏輯運算符 | & 、| 、! 、&& 、|| |
冒號運算符 | : 爲向量按順序創造一系列數字 |
%in% | %in% 此運算符用於標識元素是否屬於向量。 |
%*% | %*% 此運算符用於將矩陣與其轉置相乘。 |
if 語句 | if(boolean_expression) { } |
if-else語句 | if(boolean_expression) { } else { } |
switch 語句 | switch(expression, case1, case2, case3…) |
.libPaths() | 獲取包所在路徑 |
library() | 獲取所有已經安裝的包 |
加載包 | library("package Name", lib.loc = "path to library") |
searc() | 獲取所有已經加載的包 |
安裝包 | install.packages("Package Name") 命令直接從CRAN網頁獲取軟件包,並將軟件包安裝在R環境中。 |
repeat循環 | repeat { commands if(condition) { break } } |
while循環 | while (test_expression){statement} |
for 循環 | for (test_expression) { statement } |
break | 用於終止循環 |
next | 用於跳過當前當次循環,和python 中的continue 功能相同 |
定義函數 | function_name <- function(arg_1, arg_2, ...) { Function body } |
字符串 | 字符串以單引號 或雙引號 括住,兩種括號可以穿插。 |
(二)編程實踐
1、定義變量
# 下面三種方法具有相同的作用
var1 <- c(4, 5)
var1 = c(4, 5)
c(4, 5) -> var1
# 向量c(TRUE,1)具有邏輯和數值類的混合。 因此,邏輯類強制轉換爲數字類,使TRUE爲1。
var2 <- c(TRUE, 1)
# 在R語言中,變量本身沒有聲明任何數據類型,而是獲取分配給它的R - 對象的數據類型。
# 所以R稱爲動態類型語言,這意味着我們可以在程序中使用同一個變量時,一次又一次地更改變量的數據類型。