未使用的参数 - corrplot?

时间:2017-08-06 17:00:23

标签: r r-corrplot

我是新手。我想使用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)

知道为什么会这样,以及如何解决它?

2 个答案:

答案 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);