r - 根据列名将矩阵拆分为两个数组
问题描述
我有一个像这样的矩阵
结构(c(“猫”,“狗”,“狗1”,“牛”,“E02.3”,“E06.7”,“E01.9”,“E01.0”,“Twe.03”, “Twl.06”、“Twl.15”、“Twl.00”、“CA/DO”、“CA”、“DO”、“CA”)、.Dim = c(4L, 4L)、.Dimnames =列表(NULL,c(“名称”,“Id1”,“Id2”,“类型”)))
我需要拆分为两个数组,只有基于 Type 列值的 Id1 值,如下所示
加州
E02.3
E06.7
E01.0
做
E02.3
E01.9
CA/DO 值表示通用名称。
解决方案
使用grep
.
cbind(m[grep("CA", m[,"Type"]), "Id1"])
# [,1]
# [1,] "E02.3"
# [2,] "E01.9"
cbind(m[grep("DO", m[,"Type"]), "Id1"])
# [,1]
# [1,] "E02.3"
# [2,] "E06.7"
# [3,] "E01.0"
推荐阅读
- java - java.lang.IllegalArgumentException:服务未注册:com.google.android.gms.internal.measurement.zziy@11da9cb2
- php - Laravel Nova - 在相关资源上隐藏更新图标(编辑附件)
- dart - 从 Futures 和 catchError 返回
- symfony - 我可以将 web 目录和其他文件夹放在 symfony 的不同目录中吗
- javascript - 加载在网页上的另一个脚本中初始化的数组时出现问题
- wso2 - WSO2 IS 中的动态资源支持用于访问控制
- php - 如何将 bind_param 与非变量绑定
- python - foreginkey 的过滤查询集
- c# - 使用类名字符串来新建一个类
- selenium - 如何使用 selenium firefoxdriver 保存 cookie