gpt4 book ai didi

r - 使用从 csv 文件读取的矩阵中的 corrplot 函数时, 'dimnames' [2] 的长度不等于数组范围

转载 作者:行者123 更新时间:2023-12-04 10:35:01 24 4
gpt4 key购买 nike

我想从 csv 文件中读取数据,将其保存为矩阵并将其用于可视化。

data<-read.table("Desktop/Decision_Tree/cor_test_.csv",header = F,sep = ",")

data
V1 V2 V3 V4 V5 V6
1 1.00 0.00 0.00 0.00 0.00 0
2 0.11 1.00 0.00 0.00 0.00 0
3 0.12 0.03 1.00 0.00 0.00 0
4 -0.04 0.54 0.32 1.00 0.00 0
5 -0.12 0.57 -0.09 0.26 1.00 0
6 0.21 -0.04 0.24 0.18 -0.21 1

一切顺利。但是之后:
corrplot(data, method = 'color', addCoef.col="grey")

据说:

Error in matrix(unlist(value, recursive = FALSE, use.names = FALSE), nrow = nr, : length of 'dimnames' [2] not equal to array extent



我不知道如何解决。

最佳答案

corrplot需要一个矩阵,我假设你的数据是一个数据框。使用 as.matrix(data)反而。

例子:

## Your data as data frame:
data <- structure(list(V1 = c(1, 0.11, 0.12, -0.04, -0.12, 0.21), V2 = c(0,
1, 0.03, 0.54, 0.57, -0.04), V3 = c(0, 0, 1, 0.32, -0.09, 0.24
), V4 = c(0, 0, 0, 1, 0.26, 0.18), V5 = c(0, 0, 0, 0, 1, -0.21
), V6 = c(0, 0, 0, 0, 0, 1)), .Names = c("V1", "V2", "V3", "V4",
"V5", "V6"), row.names = c(NA, -6L), class = "data.frame")

## Using the data frame results in an error:
corrplot::corrplot(data, method = 'color', addCoef.col = "grey")
# Error in matrix(unlist(value, recursive = FALSE, use.names = FALSE), nrow = nr, :
# length of 'dimnames' [2] not equal to array extent

## Using the matrix works:
corrplot::corrplot(as.matrix(data), method = 'color', addCoef.col = "grey")

corrplot

关于r - 使用从 csv 文件读取的矩阵中的 corrplot 函数时, 'dimnames' [2] 的长度不等于数组范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43362420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com