我对 R 很陌生,只是自学如何使用它。我在 Windows 7 上使用 R 版本 3.0.1(如果相关)。
我无法将factor
s 的数据仅转换为字符。我的数据如下:
activity <- c("1","2","10","ZZ")
我想要的输出是
activity <- c("01","02","10","ZZ")
其中,如果每个字符串仅包含一个字符,则应以 a 为前缀0
(如上所示)。
我尝试使用“as.character”,但之前没有添加零。然后我发现sprintf
并尝试了:
activity <- sprintf("%02d", (activity))
# [1] "01" "02" "03" "04"
这会在找到的任何单个数据前面添加一个零“0”,但麻烦的是它会修改所有级别的数据(如上所示)。
有谁知道这里出了什么问题以及我该如何解决?谢谢你。