R語言是如何講一個變量賦值的,R中默認的賦值運算符是(<-)進行賦值。這一點R與其餘語言有所區別。
注意: 其中"<-"之間是不能有空格的。函數
>x <- 3 >y <- 4 >print(x) [1] 3
這樣就建立了變量x的賦值爲3,y的賦值爲4.
在某些地方會看到特殊的賦值運算 <<- :
這樣的運算符是賦值給全局變量進行賦值。code
R語言中會用"."開頭的字符定義隱藏變量。字符串
>.abc <- "a"
這樣就會隱藏某些內置變量而不讓用戶知道。class
>ls() [1] "x" "y"
ls函數是列出固然目錄變量,其結果是一個字符串向量。
若是沒有定義的賦值變量,ls會返回一個空向量。變量
>ls() character(0)
這表明返回一個字符串空向量。
某些狀況下會列出隱藏變量。能夠經過ls(all.names=True)列出全部變量,包含用戶自定義變量中用(.)開頭命名的變量。數據類型
>.abc <- "a" >x <- 1 >ls(all.names=True) [1] ".abc" "x"
用rm函數能夠刪除用戶中已定義的變量。注意:rm 刪除的變量沒法撤銷。命名
>rm(x) >rm(a,y,z)
前一條語句會刪除掉用戶定義的x變量,後面能夠傳入多個變量來進行刪除。數據
經過c(...) 函數構建向量。語言
> a <- c(1,2,3,4,5,6) > b <- c("a","b","c","d") > d <- c(1,2,"a") > e <- c(a,b)
這裏咱們就建立一個a,b,d,e向量。
a向量是由單一的數字組成,b向量有字符串組成,d向量由數字和字符串組成。e向量是由a和b向量合併的向量。
這裏要詳細說明一下a,b,d,e向量中的數據類型。co
R中查看數據類型的函數是mode,mode命令能夠查看變量中的數據類型定義。 例如: > mode(3.14) [1] "numeric" > mode("foo") [1] "character"
若是向量中包含有多個數據類型就會進行格式轉換,例如向量中包含數字和字符,如d向量和e.這是d和e的全部數據項都會轉換成字符串數據。會使全部的數據進行統一。
> mode(a) [1] "numeric" > mode(d) [1] "character" > mode(e) [1] "character"