我有這個資料框:
structure(list(Treatnent.state = c("PRE Immune Checkpoint Blockade Therapy",
"PRE Immune Checkpoint Blockade Therapy", "PRE Immune Checkpoint Blockade Therapy",
"PRE Immune Checkpoint Blockade Therapy", "PRE Immune Checkpoint Blockade Therapy",
"PRE Immune Checkpoint Blockade Therapy", "PRE Immune Checkpoint Blockade Therapy (On dabrafenib trametinib)",
"PRE Immune Checkpoint Blockade Therapy", "PRE Immune Checkpoint Blockade Therapy",
"PRE Immune Checkpoint Blockade Therapy", "PRE Immune Checkpoint Blockade Therapy",
"PRE Immune Checkpoint Blockade Therapy", "PRE Immune Checkpoint Blockade Therapy (On dabrafenib trametinib)",
"PRE Immune Checkpoint Blockade Therapy (On dabrafenib trametinib)"
), timepoint = c(-6, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, -1, 0,
0), Patient = c(115, 148, 208, 208, 272, 39, 42, 422, 62, 208,
208, 39, 42, 42)), class = "data.frame", row.names = c("115-031814 ",
"148-6-5-14_S9 ", "208-3-11-15_S13 ", "208-9-10-14_S11 ",
"272-121914 ", "39-3-31-14_S15 ", "42-10-17-14_S3 ",
"422-092815 ", "62-10-2-13_S6 ", "MGH208_031115-1.bam ",
"MGH208_031115-2.bam ", "MGH39_033114.bam ", "MGH42_101714.bam ",
"MGH42_101714_1.bam "))
與rownames:
[1] "115-031814 " "148-6-5-14_S9 " "208-3-11-15_S13 " "208-9-10-14_S11 "
[5] "272-121914 " "39-3-31-14_S15 " "42-10-17-14_S3 " "422-092815 "
[9] "62-10-2-13_S6 " "MGH208_031115-1.bam " "MGH208_031115-2.bam " "MGH39_033114.bam "
[13] "MGH42_101714.bam " "MGH42_101714_1.bam "
我想添加前綴“X”和后綴“.bam”,僅適用于不rownames以MGH 開頭的。
例如:第一行的行名 ,115-031814將變為X115-031814.bam,并且行名MGH208_031115-1.bam根本不會改變。
uj5u.com熱心網友回復:
用于grepl檢查字串是否以 開頭,如果不以 開頭'MGH',則ifelse應用“X”和“.bam” 。我使用是因為您的某些行名有空格。paste'MGH'trimws
ifelse(!grepl("^MGH" , rownames(df)),
paste0("X", trimws(rownames(df)), ".bam"),
trimws(rownames(df)))
輸出
[1] "X115-031814.bam" "X148-6-5-14_S9.bam" "X208-3-11-15_S13.bam"
[4] "X208-9-10-14_S11.bam" "X272-121914.bam" "X39-3-31-14_S15.bam"
[7] "X42-10-17-14_S3.bam" "X422-092815.bam" "X62-10-2-13_S6.bam"
[10] "MGH208_031115-1.bam" "MGH208_031115-2.bam" "MGH39_033114.bam"
[13] "MGH42_101714.bam" "MGH42_101714_1.bam"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/516522.html
標籤:r细绳字首后缀行名
上一篇:提取字串的一部分并連接到開頭
下一篇:在幾行中洗掉部分字串r
