R语言第五讲 之R语言 变量
生活随笔
收集整理的這篇文章主要介紹了
R语言第五讲 之R语言 变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
概述
? ? ? ?變量為我們提供了我們的程序可以操作的命名存儲。 R語言中的變量可以存儲原子向量,原子向量組或許多Robject的組合。 有效的變量名稱由字母,數字和點或下劃線字符組成。 變量名以字母或不以數字后跟的點開頭。
| var_name2. | 有效 | 有字母,數字,點和下劃線 |
| VAR_NAME% | 無效 | 有字符'%'。只有點(.)和下劃線允許的。 |
| 2var_name | 無效 | 以數字開頭 |
| .var_name, var.name | 有效 | 可以用一個點(.),但啟動點(.),不應該后跟一個數字。 |
| .2var_name | 無效 | 起始點后面是數字使其無效。 |
| _var_name | 無效 | 開頭_這是無效的 |
變量賦值
? ? ? 可以使用向左,向右和等于運算符來為變量分配值。 可以使用print()或cat()函數打印變量的值。 cat()函數將多個項目組合成連續打印輸出。
# 變量賦值使用等于運算符. a = c(0,1,2,3) # 變量賦值使用左箭頭運算符. b <- c("learn","R") # 變量賦值使用右鍵頭運算符 c(TRUE,1) -> c print(a) cat ("a is ", a ," ") cat ("b is ", b ," ") cat ("c is ", c ," ")執行結果:
[1] 0 1 2 3 a is 0 1 2 3 b is learn R c is 1 1注?- 向量c(TRUE,1)具有邏輯和數值類的混合。 因此,邏輯類強制轉換為數字類,使TRUE為1。
變量的數據類型
? ? ? ?在R語言中,變量本身沒有聲明任何數據類型,而是獲取分配給它的R - 對象的數據類型。 所以R稱為動態類型語言,這意味著我們可以在程序中使用同一個變量時,一次又一次地更改變量的數據類型。
var_x <- "Hello" cat("The class of var_x is ",class(var_x)," ")var_x <- 34.5 cat(" Now the class of var_x is ",class(var_x)," ")var_x <- 27L cat(" Next the class of var_x becomes ",class(var_x)," ")執行結果
The class of var_x is character Now the class of var_x is numeric Next the class of var_x becomes integer查找變量
?要知道工作空間中當前可用的所有變量,我們使用ls()函數。 ls()函數也可以使用模式來匹配變量名。
print(ls()) [1] "my var" "my_new_var" "my_var" "var.1" [5] "var.2" "var.3" "var.name" "var_name2." [9] "var_x" "varname"ls()函數可以使用模式來匹配變量名。
# 列出所有的變量以var 開頭的變量 print(ls(pattern = "var"))執行結果
[1] "my var" "my_new_var" "my_var" "var.1" [5] "var.2" "var.3" "var.name" "var_name2." [9] "var_x" "varname"以點(.)開頭的變量被隱藏,它們可以使用ls()函數的“all.names = TRUE”參數列出。
print(ls(all.name = TRUE))執行結果 -
[1] ".cars" ".RanDOM.seed" ".var_name" ".varname" ".varname2" [6] "my var" "my_new_var" "my_var" "var.1" "var.2" [11]"var.3" "var.name" "var_name2." "var_x"刪除變量
? ?可以使用rm()函數刪除變量。 下面我們刪除變量var.3。 打印時,拋出變量錯誤的值。
rm(a) print(a)執行結果:
[1] "a" Error in print(a) : object 'a' not found所有的變量可以通過使用rm()和ls()函數一起刪除。
rm(list = ls()) print(ls())執行結果
character(0)?
總結
以上是生活随笔為你收集整理的R语言第五讲 之R语言 变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CDNOW用户消费行为分析报告(pyth
- 下一篇: 服务器如何安装应用程序,第四节 服务器端