我在 R 中遇到以下困难:数据帧有一列带有一些 ID,这些 ID 是字符格式。我可以删除前面的 0 的最简洁方法是什么?
例子:
这就是我所拥有的:
ID <- as.character(c("001001","0001002","01003","001004","1005"))
order <- c("a","b","c","d","e")
df <- as.data.frame(cbind(ID, order))
Run Code Online (Sandbox Code Playgroud)
这就是我要的:
ID2 <- as.character(c("1001","1002","1003","1004","1005"))
order2 <- c("a","b","c","d","e")
df2 <- as.data.frame(cbind(ID, order))
Run Code Online (Sandbox Code Playgroud)
我试过替换字符串,但它删除了我不想要的 0(例如:ID2[1] = 11)。
提前致谢!
使用trimws从基础R
trimws(c("001001","0001002","01003","001004","1005"),which = "left",whitespace = "0")
#> [1] "1001" "1002" "1003" "1004" "1005"
Run Code Online (Sandbox Code Playgroud)
由reprex 包(v0.3.0)于 2020 年 6 月 30 日创建