gpt4 book ai didi

r - stringsplit 输出为新的列名

转载 作者:行者123 更新时间:2023-12-03 23:23:13 24 4
gpt4 key购买 nike

我想为我的数据框创建新的列名 MirAligner由第一个 _ 之前的部分组成在原来的列名中。这是我尝试过的:

unlist(strsplit(as.character(colnames(MirAligner)),'_',fixed=TRUE))

列名
head(colnames(MirAligner))
[1] "na-008_S52_L003_R1_001.mir.fa.gz" "na-014_S99_L005_R1_001.mir.fa.gz" "na015_S114_L005_R1_001.mir.fa.gz" [4] "na-015_S50_L003_R1_001.mir.fa.gz" "na-018_S147_L007_R1_001.mir.fa.gz" "na020_S162_L007_R1_001.mir.fa.gz"

预期输出:
na-008 na-014 na015

最佳答案

我们可以使用 sub

sub('_.*', '', str1)
#[1] "na-014" "na015" "na-015" "na-018" "na020"

数据
str1 <- c("na-014_S99_L005_R1_001.mir.fa.gz", 
"na015_S114_L005_R1_001.mir.fa.gz",
"na-015_S50_L003_R1_001.mir.fa.gz",
"na-018_S147_L007_R1_001.mir.fa.gz",
"na020_S162_L007_R1_001.mir.fa.gz")

关于r - stringsplit 输出为新的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36029536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com