RStudio:以正确的形式转换数字

RStudio:以正确的形式转换数字,r,R,我目前在RStudio中的一个表上,如下图所示,列“system_version”是一种字符类型,但是,其中一些显示为我想要的“8.0.0”,而另一些显示为整数,如“9”。我想知道我该怎么解决这个问题 ------------------------------ | platform | system_version | ------------------------------ | PC | 8.0.0 | -----------------------

我目前在RStudio中的一个表上,如下图所示,列“system_version”是一种字符类型,但是,其中一些显示为我想要的“8.0.0”,而另一些显示为整数,如“9”。我想知道我该怎么解决这个问题

------------------------------
|  platform | system_version | 
------------------------------
|      PC     |     8.0.0    | 
------------------------------
|      PC     |       9      | 
------------------------------
|      PC     |     7.0.0    | 
------------------------------
|      PC     |       6      | 
------------------------------
|      PC     |       1      | 
------------------------------


我们可以使用
sub
来替换从字符串的开始(
^
)到结束(
$
)只有数字的元素,方法是捕获这些元素,并在插入
.0
时替换为捕获的分组的反向引用(
\\1

df1$system_version <- sub("^(\\d+)$", "\\1.0.0", df1$system_version)

df1$system\u version我们可以使用
sub
替换从字符串开始(
^
)到结束(
$
)只有数字的元素,方法是捕获这些元素,并在插入
.0
时替换为捕获的分组的反向引用(
\\1

df1$system_version <- sub("^(\\d+)$", "\\1.0.0", df1$system_version)
df1$system\u版本
df1 <- structure(list(platform = c("PC", "PC", "PC", "PC", "PC"), system_version = c("8.0.0", 
"9", "7.0.0", "6", "1")), class = "data.frame", row.names = c(NA, 
-5L))