【问题标题】:Exclude columns in R calling column names [duplicate]排除R调用列名中的列[重复]
【发布时间】:2016-03-29 10:12:00
【问题描述】:

假设我有一个名为mymat 的矩阵。我需要排除列keyAMLM12014N-R 并制作另一个名为newmat 的矩阵。我可以简单地这样做:newmat <- mymat[,-c(1,4)],但是有没有办法通过调用列名本身来做到这一点?像这样的东西:newmat <- mymat[,-c("key","AMLM12014N-R")] ?

mymat <- structure(c("chr5:12111", "chr5:12111", "chr5:12113", "chr5:12114", 
"chr5:12118", "0N", "0N", "1N", "0N", "0N", "00", "00", "00", 
"11", "10", "00", "00", "1N", "0N", "00"), .Dim = c(5L, 4L), .Dimnames = list(
    c("34", "35", "36", "37", "38"), c("key", "AMLM12001KP", 
    "AMAS-11.3-Diagnostic", "AMLM12014N-R")))

【问题讨论】:

  • 在 Google 中搜索您帖子的确切标题会为您提供一些来自 Stackoverflow 的答案。如果您能想到一个标题,您可以在发布另一个问题之前使用该标题进行搜索。仅在 12 月,您就提出了 28 个问题!

标签: r


【解决方案1】:

我们可以使用setdiff

mymat[,setdiff(colnames(mymat), c("key","AMLM12014N-R"))]

%in%

mymat[,!colnames(mymat) %in% c("key","AMLM12014N-R")]

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 2014-07-31
    • 2021-04-19
    • 2020-12-18
    • 2018-05-17
    • 1970-01-01
    • 2020-03-28
    • 2021-10-05
    • 2012-12-14
    相关资源
    最近更新 更多