R 語言進階之 -- R基礎 賦值和向量

賦值操做

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"
相關文章
相關標籤/搜索