我是新手。我想使用corrplot创建一个相关矩阵,并使用以下代码:
cor.mtest <- function(mat, ...) {
mat <- as.matrix(mat)
n <- ncol(mat)
p.mat<- matrix(NA, n, n)
diag(p.mat) <- 0
for (i in 1:(n - 1)) {
for (j in (i + 1):n) {
tmp <- cor.test(mat[, i], mat[, j], ...)
p.mat[i, j] <- p.mat[j, i] <- tmp$p.value
}
}
colnames(p.mat) <- rownames(p.mat) <- colnames(mat)
p.mat
}
p.mat<-cor.mtest(dataset)
corrplot(cor(dataset, use="complete.obs"), type="upper", order="hclust",
p.mat=p.mat, sig.level=0.1)
这是我之前使用过的,但这次我收到了一条错误消息:
Error in corrplot(cor(dataset, use = "complete.obs"), type = "upper", :
unused arguments (type = "upper", order = "hclust", p.mat = p.mat, sig.level = 0.01)
知道为什么会这样,以及如何解决它?
答案 0 :(得分:1)
R中的unused argument
错误意味着您提供的命名参数与函数的实际参数不匹配。这通常是由拼写错误或意外使用来自不同包的类似命名的函数引起的。
在这种情况下,标记的参数似乎是corrplot
包的corrplot
函数。其他包中还有其他corrplot
个函数,例如arm
。你确定加载了正确的包裹吗?
答案 1 :(得分:0)
var total = 47;
var hook = document.getElementById('hook');
// Main Node for SlideShow
var node = document.createElement('div');
node.classList = "cbp-item trim";
// Work out the correct number
var n = function(int) {
var length = int.toString().length;
return length === 1
? '00' + int
: length === 2
? '0' + int
: length
}
// Create the item
var createItem = function(int){
// Create Anchor
var a = document.createElement('a');
a.href = '../assets/images/trim/img-trim-' + ( n(int) ) + '.jpg" class="cbp-caption cbp-lightbox';
a.classList = 'cbp-caption cbp-lightbox';
// Create Div
var div = document.createElement('div');
div.classList = 'cbp-caption-defaultWrap';
// Create Image
var img = document.createElement('img');
img.src = '../assets/images/trim/img-trim-' + ( n(int) ) + '.jpg';
img.alt = 'gallery image';
// Finalise Dom Node
var container = div.appendChild(img)
a.appendChild(div);
// Return Final Item
return a
}
// Create Items
for (var i = 1; i < total + 1; i++) {
node.appendChild(createItem(i));
}
// Append Main Node to Hook
hook.appendChild(node);