【问题标题】:How to trim the column name of the matrix?如何修剪矩阵的列名?
【发布时间】:2014-06-05 20:59:12
【问题描述】:

我有 matirx,它的列名有两部分,我只想保留第一部分。

>colnames(mymatrix)

[1] "AF|2312"       "BWDS|54"         "JFD|2111"

所以我只想保留|之前的部分colnames

如何在 R 中实现它?

【问题讨论】:

  • 在 Stack Overflow 上搜索 gsub ...

标签: r


【解决方案1】:

另一种方法使用 strsplit(),一种“除字母之外的所有内容”的正则表达式缩写形式来拆分向量,并使用代码仅保留第一部分:管道前的字母(负 2)。

var  <- c("AF|2312", "BWDS|54", "JFD|2111")

var  <- sapply(strsplit(var, split = "\\W"), "[", -2)

var

【讨论】:

    【解决方案2】:

    要删除管道及其后面的所有内容,请使用

    colnames(mymatrix) <- gsub("\\|.*","", colnames(mymatrix))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2011-08-10
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多