R学习变量的功能

示例

通常,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。