2012-08-09 36 views
1

非常简单的概念:As.array改变数据

data(iris) 
d1=as.matrix(iris) 
d2=as.array(iris) 
Error in <code>dimnames<-.data.framecode>(<code>*tmp*code>, value = list(n)) :invalid 'dimnames' given for data frame 

我已经做了多种dimnames的,失败了。 如何使阵列(虹膜)成功?

回答

1

您可以选择其中一个尺寸(然后您甚至不需要as.array),也可以使用c()将所有尺寸放平。示例:

iris$Petal.Length 
c(iris, recursive=T) 

要获得可在第一种情况下使用的维名称,请键入names(iris)