【问题标题】:Looping comparing two values in R循环比较R中的两个值
【发布时间】:2019-03-30 01:28:32
【问题描述】:

在对部分填充的相关矩阵进行循环(已预先过滤)时,我想比较循环内两个变量的方差,并将具有最高方差的变量保留在向量中。

这是相关矩阵的捕获:

已在单独的数据框 (var) 中计算方差,并且方差的顺序与相关矩阵中变量的顺序一致。

不起作用的代码sn-p如下:

vec <- c()

for (i in ncol(mcor)) {
  for (j in nrow(mcor)) {
    if (is.na(mcor[i,j])) {
      j = j+1      
    } else {
      if (var[j,2] > var[i,2]) {
        vec <- c(vec, var[j,2])
      } else {
        vec <- c(vec, var[i,2])
      }
    }
  }
}

【问题讨论】:

    标签: r loops for-loop if-statement correlation


    【解决方案1】:

    您的循环定义不正确。试试

    for (i in 1:ncol(mcor)) {
      for (j in 1:nrow(mcor)) {
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      • 1970-01-01
      • 2022-10-20
      • 2015-05-19
      • 2015-05-03
      • 1970-01-01
      • 2015-01-13
      相关资源
      最近更新 更多