R語言變量賦值深入講解

變量可以使用向左,向右且等於操作符來分配值。可以使用 print() 或 cat() 函數打印變量的值。cat() 函數將多個項目並成連續並打印輸出。

# Assignment using equal operator.
var.1 = c(0,1,2,3)      

# Assignment using leftward operator.
var.2 <- c("learn","R")  

# Assignment using rightward operator.  
c(TRUE,1) -> var.3      

print(var.1)
cat ("var.1 is ", var.1 ,"\n")
cat ("var.2 is ", var.2 ,"\n")
cat ("var.3 is ", var.3 ,"\n")

當我們上面的代碼執行時,它產生以下結果:

[1] 0 1 2 3
var.1 is  0 1 2 3 
var.2 is  learn R 
var.3 is  1 1 

註:矢量c(TRUE,1)有邏輯和數值類的混合。因此,邏輯類強迫轉換到數字類,如TRUE為1。

變量的數據類型

在R,變量本身不需要聲明成任何數據類型,但它得到分配給它的是 R-對象的數據類型。所以R被稱為動態類型的語言,這意味著我們可以當在程序中使用它,並可再次並改變相同變量的變量的數據類型。

var_x <- "Hello"
cat("The class of var_x is ",class(var_x),"\n")

var_x <- 34.5
cat(" Now the class of var_x is ",class(var_x),"\n")

var_x <- 27L
cat("  Next the class of var_x becomes ",class(var_x),"\n")

當我們上面的代碼執行時,它產生以下結果:

The class of var_x is  character 
Now the class of var_x is  numeric 
Next the class of var_x becomes  integer

到此這篇關於R語言變量賦值深入講解的文章就介紹到這瞭,更多相關R語言變量賦值內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: