-1

试图使用Deducer'scor.matrix创建一个相关矩阵以用于ggcorplot.

试图运行一个简单的例子。只有在数据中明确指定变量名称才有效:

cor.mat<-cor.matrix(variables=d(Sepal.Length,Sepal.Width,Petal.Length,Petal.Width),
                      data=iris[1:4],test=cor.test,method='p')

但我希望它可以简单地使用所提供数据中的所有列。

这个:

cor.mat<-cor.matrix(data=iris[1:4],test=cor.test,method='p')

抛出错误:

Error in eval(expr, envir, enclos) : argument is missing, with no default

这个:

cor.mat<-cor.matrix(variables=d(as.name(paste(colnames(iris)[1:4]),collapse=",")),
                    data=iris[1:4],test=cor.test,method='p')

Error in as.name(paste(colnames(iris)[1:4]), collapse = ",") : 
  unused argument (collapse = ",")

那么有没有办法告诉variablesdata没有明确指定它们的情况下使用所有列?

4

1 回答 1

0

该函数的第一个参数是variables =,它是必需的,但您没有指定(您有data =)。尝试

cor.mat <- cor.matrix(variables = iris[1:4], test = cor.test, method = 'p')
ggcorplot(cor.mat, data=iris)

在此处输入图像描述

于 2016-08-13T01:16:41.153 回答