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