gpt4 book ai didi

r - 使用 R 中的模板字符串将因子转换为字符串

转载 作者:行者123 更新时间:2023-12-05 01:10:11 25 4
gpt4 key购买 nike

如果我有一个数据框,其值如下

d = data.frame(value = runif(1000, 10,50))

并且使用cut

将值分类到组中
d$class = cut(d$value, 4)

如何快速将factor对象转换为表示范围的字符串?例如:

(10,20] -> "10 to 20"

我尝试制作一个函数,但我想知道是否有更快的方法。

style.factor <- function(factors, template="%s to %s") {
parts = str_split(str_sub(factors, 2, -2), ",", simplify=TRUE)
return(sprintf(template, parts[,1], parts[,2]))
}
> style.factor(d$class)
"40 to 50" "20 to 30" "30 to 40" ...

最佳答案

您可以使用 sub 相对快速地完成此操作:

gsub("^\\((.+?),(.+?)\\]$", "\\1 to \\2", d$class)

关于r - 使用 R 中的模板字符串将因子转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57845885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com