2012-08-09 56 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)