【发布时间】:2014-06-05 20:59:12
【问题描述】:
我有 matirx,它的列名有两部分,我只想保留第一部分。
>colnames(mymatrix)
[1] "AF|2312" "BWDS|54" "JFD|2111"
所以我只想保留|之前的部分colnames
如何在 R 中实现它?
【问题讨论】:
-
在 Stack Overflow 上搜索
gsub...
标签: r
我有 matirx,它的列名有两部分,我只想保留第一部分。
>colnames(mymatrix)
[1] "AF|2312" "BWDS|54" "JFD|2111"
所以我只想保留|之前的部分colnames
如何在 R 中实现它?
【问题讨论】:
gsub ...
标签: r
另一种方法使用 strsplit(),一种“除字母之外的所有内容”的正则表达式缩写形式来拆分向量,并使用代码仅保留第一部分:管道前的字母(负 2)。
var <- c("AF|2312", "BWDS|54", "JFD|2111")
var <- sapply(strsplit(var, split = "\\W"), "[", -2)
var
【讨论】:
要删除管道及其后面的所有内容,请使用
colnames(mymatrix) <- gsub("\\|.*","", colnames(mymatrix))
【讨论】: