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:如何删除矩阵中的特定行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何复制或删除bash中的特定行并将它们创建到新文件中[重复]
如何从 Android Studio 中的特定文件中删除所有评论? [复制]