R:如何删除矩阵中的特定行? [复制]

Posted

技术标签:

【中文标题】R:如何删除矩阵中的特定行? [复制]【英文标题】:R: How to delete a particular row in a matrix? [duplicate] 【发布时间】:2017-04-13 05:41:32 【问题描述】:

我有一个矩阵,例如:

> ex2
      [,1] [,2]     [,3]     [,4]        [,5]
 [1,]    1 1912 55.40000 49.06132   6.3386825
 [2,]    9 1944 53.76998 46.90905   6.8609322
 [3,]   10 1948 52.31764 48.65840   3.6592392
 [4,]   11 1952 44.71056 50.34861  -5.6380584
 [5,]   13 1960 50.08676 47.58916   2.4975960
 [6,]   15 1968 49.59538 57.16136  -7.5659793
 [7,]   17 1976 51.05214 43.28484   7.7672977
 [8,]   18 1980 44.69676 57.55835 -12.8615819
 [9,]   23 2000 50.26476 49.67494   0.5898139
[10,]   25 2008 53.68885 49.11433   4.5745194

我想删除与 2000 年相关的值的行(因此,这种的情况下,我想删除第 9 行

矩阵不一定包含 2000 的值。 例如,它可能是:

> ex3
     [,1] [,2]     [,3]     [,4]     [,5]
[1,]   13 1960 50.08676 43.08453 7.002226
[2,]   25 2008 53.68885 49.92650 3.762

提前致谢。

【问题讨论】:

如果你把它变成一个 data.frame 会更好。 【参考方案1】:

使用常规子集规则。例如:

ex2[ex2[,2]!=2000,]

这意味着“取所有第二列不同于 2000 的行”。

【讨论】:

【参考方案2】:
if(2000%in%ex2[,2])
  newdata=ex2[-which(ex2[,2]==2000),]

【讨论】:

以上是关于R:如何删除矩阵中的特定行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 r 中的数据框中删除标题行? [复制]

如何复制或删除bash中的特定行并将它们创建到新文件中[重复]

Xamarin:如何删除网格中特定行中的项目

如何从 Android Studio 中的特定文件中删除所有评论? [复制]

如何从包含特定列中特定字符串的熊猫数据框中删除行? [复制]

如何删除具有 NA 值的“行”? [复制]