将数据帧的一行转换为矩阵时unlist()的功能

时间:2016-04-05 15:08:49

标签: r

矩阵(unlist(DF [1,]))和矩阵(DF [1,])之间有什么区别,其中DF是我的数据帧。 unlist()如何在这里提供帮助?

1 个答案:

答案 0 :(得分:0)

DF[1,]将提取data.frame的第一行。这一行仍然是data.frame,一种列表。 unlist()会将其转换为可以制作矩阵的向量。如果你不使用unlist,你仍然可以创建一个矩阵,但它是列表元素的矩阵,而不是向量的元素。例如,

> cars[1,]
  speed dist
1     4    2
> a <- matrix(cars[1,])
> b <- matrix(unlist(cars[1,]))
> a[,1]
[[1]]
[1] 4

[[2]]
[1] 2

> b[,1]
[1] 4 2