學習變數的功能
通常在 R
中,你會想知道你正在使用的物件或變數的事情。這在閱讀其他人的程式碼甚至是你自己的程式碼時非常有用,尤其是在使用新手包時。
假設我們建立一個變數 a
:
a <- matrix(1:9, 3, 3)
這是什麼資料型別?你可以找到
> class(a)
[1] "matrix"
它是一個矩陣,因此矩陣運算將對它起作用:
> a %*% t(a)
[,1] [,2] [,3]
[1,] 66 78 90
[2,] 78 93 108
[3,] 90 108 126
a
的尺寸是多少?
> dim(a)
[1] 3 3
> nrow(a)
[1] 3
> ncol(a)
[2] 3
適用於不同資料型別的其他有用功能是 head
,tail
和 str
:
> head(a, 1)
[,1] [,2] [,3]
[1,] 1 4 7
> tail(a, 1)
[,1] [,2] [,3]
[3,] 3 6 9
> str(a)
int [1:3, 1:3] 1 2 3 4 5 6 7 8 9
這些對於大型物件(例如大型資料集)更有用。str
也非常適合學習列表的巢狀。現在像這樣重塑 a
:
a <- c(a)
類保持不變嗎?
> class(a)
[1] "integer"
不,a
不再是一個矩陣了。如果我現在要求尺寸,我將無法得到一個好的答案:
> dim(a)
NULL
相反,我可以要求長度:
> length(a)
[1] 9
現在呢:
> class(a * 1.0)
[1] "numeric"
通常你可以使用 data.frames
:
a <- as.data.frame(a)
names(a) <- c("var1", "var2", "var3")
檢視變數名稱:
> names(a)
[1] "var1" "var2" "var3"
使用 R
時,這些功能可以幫助很多方面。