如何删除r中列中的特定字符?

DN1*_*DN1 0 string r bioinformatics dataframe

我有一个 ID 数据集:

VARIANT_ID
01_1254436_A_G_1
02_2254436_A_G_1 
03_3255436_A_G_1 
10_10344745_A_G_1 
11_11256437_A_G_1 
11_11343426_A_G_1 
12_12222431_A_G_1
14_14200436_A_G_1 
15_15256789_A_G_1 
Run Code Online (Sandbox Code Playgroud)

我希望仅从 ID 以 01-09 开头的行的开头字符中删除 0,但在不进一步删除列中的其他 0 的情况下,我很难做到这一点,并且只能看到其他语言的类似问题。我想要的输出是:

VARIANT_ID
1_1254436_A_G_1
2_2254436_A_G_1 
3_3255436_A_G_1 
10_10344745_A_G_1 
11_11256437_A_G_1 
11_11343426_A_G_1 
12_12222431_A_G_1
14_14200436_A_G_1 
15_15256789_A_G_1 
Run Code Online (Sandbox Code Playgroud)

仅删除了每行开头的零,如何指定这一点?我来自生物学背景,因此任何帮助将不胜感激。

输入数据:

structure(list(VARIANT_ID = c("01_1254436_A_G_1", "02_2254436_A_G_1", 
"03_3255436_A_G_1", "10_10344745_A_G_1", "11_11256437_A_G_1", 
"11_11343426_A_G_1", "12_12222431_A_G_1", "14_14200436_A_G_1", 
"15_15256789_A_G_1")), row.names = c(NA, -9L), class = c("data.table", 
"data.frame"))
Run Code Online (Sandbox Code Playgroud)

Lyn*_*n L 5

您可以使用该gsub功能。使用 ^ 指示字符串的开头,这样就不会在其他地方删除 0。

x$VARIANT_ID <- gsub("^0", "", x$VARIANT_ID)
Run Code Online (Sandbox Code Playgroud)