gpt4 book ai didi

r - 在 R 中,如何将数值映射到因子,包括 Inf 和 NaN?

转载 作者:行者123 更新时间:2023-12-04 10:59:04 29 4
gpt4 key购买 nike

使用 R,我有一个向量,例如

a <- c(0.1,0.6,23,Inf,NaN)

我想把它转换成类似的东西
c("Finite","Finite","Finite","Inf","NaN")

尽可能少的痛苦。这是怎么做的?

谢谢!
乌里

最佳答案

ifelse()似乎工作得相当好:

b <- ifelse(is.finite(a), "Finite", ifelse(is.infinite(a), "Infinite", "NaN"))
> b
[1] "Finite" "Finite" "Finite" "Infinite" "NaN"

从技术上讲,它返回一个字符向量,可以用 as.factor() 进行转换。或者只是包装 factor()围绕初始调用返回一个开始的因素......尽管角色可能适合您的需求,具体取决于您需要做什么。

关于r - 在 R 中,如何将数值映射到因子,包括 Inf 和 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7225552/

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