我有一个数据框(df)中的一列,我想要添加值(不是常量,而是变量)。下面的示例将更加清楚:
> 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
我希望将字符"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
?sprintf
;sprintf("ENSG%011d", df$geneID)
。 - alexis_laz