首页 > 解决方案 > 比较矩阵的行并删除项目

问题描述

我最近开始使用 R,所以出现了一些问题......

我得到了一个 n 行 4 列的矩阵,有点像那个片段。

matrix(c(11,12,22,0.6208233305,10,13,22,0.5349532285,10,12,21,0.8225881140,9,12,20,0.5783936215, 5,6,10,0.2577839615, 4,27,30,0.0286089882,6,23,28,0.6658443779), nrow = 7, byrow = TRUE, dimnames = list(c(), c("Count", "Start", "End", "Value")))

matrix(c(11,12,22,0.6208233305,5,6,10,0.2577839615, 6,23,28,0.6658443779), nrow = 3, byrow = TRUE, dimnames = list(c(), c("Count", "Start", "End", "Value")))

现在我想将第一个条目与以下条目进行比较。如果第一个条目的“开始”小于或等于并且“结束”大于或等于下一个条目,则应从矩阵中删除以下条目,除非“开始”和“结束”都小于“开始”或大于“结束”。第一次运行后,它应该使用第二个条目再次执行相同的检查,直到所有重复项都被删除。

最终矩阵应仅包含无法找到两次“开始”和“结束”之间的范围的条目(参见片段中的第二个矩阵)。

我希望你能理解我的问题,我为我的英语道歉

标签: r

解决方案


推荐阅读