gpt4 book ai didi

r - 在 df 行中追加值

转载 作者:行者123 更新时间:2023-12-02 15:30:24 27 4
gpt4 key购买 nike

我在数据帧(df)中有一个列,我想为其 append 值(不是常量,而是变量)。举个例子会更清楚:

> df
geneID Sample.290
1 1 0.4018499
2 10 0.2694255
3 100 1.4441846
4 1000 13.7652753
5 10000 2.1552100
6 100008586 0.2358481

我想 append 字符“ENSG”和多个“000”,以便每个值的总长度为15(包括ENSG)。例如输出应该是:

         geneID           Sample.290
1 ENSG00000000001 0.4018499
2 ENSG00000000010 0.2694255
3 ENSG00000000100 1.4441846
4 ENSG00000001000 13.7652753
5 ENSG00000010000 2.1552100
6 ENSG00100008586 0.2358481

最佳答案

使用stringr中的str_pad

library(stringr)
df$geneID <- paste0('ENSG', str_pad(df$geneID, width = 11, pad = '0'))
df
# geneID Sample.290
#1 ENSG00000000001 0.4018499
#2 ENSG00000000010 0.2694255
#3 ENSG00000000100 1.4441846
#4 ENSG00000001000 13.7652753
#5 ENSG00000010000 2.1552100
#6 ENSG00100008586 0.2358481

关于r - 在 df 行中追加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37484401/

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