【问题标题】:R create a vector from conditional operation on matrixR从矩阵上的条件运算创建一个向量
【发布时间】:2023-03-26 20:55:01
【问题描述】:

我想通过对每一列应用条件语句从矩阵创建一个向量。条件语句是,如果列中的任何值超过固定阈值,那么向量中的值应该是该列的最后一行,如果没有,那么向量中的值应该是 0。最后,我最终应该得到一个与我的矩阵列数相同的向量。有关如何执行此操作的任何提示?

【问题讨论】:

  • apply按列,有一个函数叫any......
  • 啊,呃。让我尝试一下并将我的代码发布给其他人。
  • 好主意@user1790121!

标签: r


【解决方案1】:

类似的东西?

mat <- matrix(rnorm(100),nrow=10,ncol=10)
apply(mat, 2, function(v) {
  ifelse (any(v > 0.7), v[length(v)],0)
})

【讨论】:

  • 打败了我。但是是的,这就是要点。
  • @user1790121 啊,抱歉,发帖前没看到cmets。
  • 很抱歉延迟接受答案。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
  • 2019-05-04
  • 2016-05-22
  • 2015-02-04
  • 1970-01-01
相关资源
最近更新 更多