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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM