r - 根据第一个矩阵的行上的条件在 R 中形成一个新矩阵
问题描述
假设我有一个 1000x20 的矩阵 M。我想使用 M 的一些特定行向量形成一个新矩阵 M'。假设 v 是其中一个行向量:
(sum(v[c(1,3,5)])<=m1) && (m2<= sum(v)) && (sum(v)<= m3)
m1、m2 和 m3 是固定实数值。
解决方案
rowSums
您可以为此使用内置
M[rowSums(M[,c(1,3,5)]) <= m1 & m2 <= rowSums(M) & rowSums(M) <= m3,]
推荐阅读
- python - 使用 Dask read parquet 读取具有不同数据类型(如十进制)的 parquet 文件时出现问题
- android - 如何使用切换按钮更改片段?
- java - 运行 SpringBoot jar 文件时出现 BeanCreation 异常
- multidimensional-array - 如何在 VTK 中读取 .stl 文件并写入 .mha 文件
- wordpress - 如何在 GCP 的 Bitnami 认证 wordpress 中将 www 配置为非 www 重定向?
- testing - TestCafe 可以在代理后面运行“远程”测试吗?
- functional-programming - 从 Idris 中的文件读取
- python - 如何将常量添加到 python 或 bash 脚本中文件名中包含的数字?
- r - lapply - 创建具有 .SDcols 变体的新变量
- performance - 读取 CSV 文件时,Powershell 拦截并修复特定值