我有一个矩阵,其列名都是“BT549-[数字]”,所以 BT549-0、BT549-1 等。我正在尝试删除 BT549- 前缀并只保留数字。到目前为止,在连字符上拆分名称效果很好,但事实证明删除字符串更加困难。例如,如果矩阵命名为 dset,
a <- strsplit(colnames(dset), "-")
b <- unlist(a)
head(b)
[1] "BT549" "0" "BT549" "10" "BT549" "11"
我尝试使用 for 循环拆分字符串并保留每个字符串的第二个索引:
a <- for(i in colnames(dset)) {
unlist(strsplit(colnames(dset[i]), split='-', fixed=TRUE))[2]
}
# Error in strsplit(colnames(dset[i]), split = "-", fixed = TRUE) :
# non-character argument
但我不明白这个错误。我怀疑有一种简单的方法可以做到这一点,我只是没有想到。非常感谢任何和所有建议。谢谢。