如果使用sapply为0,则删除字符串向量中的第一个字符

时间:2018-02-01 20:15:14

标签: r string apply

所以,我知道如何使用for循环来做到这一点。我所做的是遍历整个循环,检查第一个字符是否为0,如果是,则将第二个字符子串并前进。

但是,我想知道是否有更有效的方法来使用sapply来做到这一点。我必须经常遍历列表才能完成这类工作,并且知道是否有办法利用应用函数是我想学习的东西。

1 个答案:

答案 0 :(得分:1)

你试过gsub吗?

myvector <- c("SOME", "0WORDS", "HAVE", "0ZEROS", "IN", "0THEM")
gsub("^0", "", myvector) #The caret (^) makes sure only a starting 0 gets removed
[1] "SOME"  "WORDS" "HAVE"  "ZEROS" "IN"    "THEM"