gpt4 book ai didi

r - 从 R 中的 'cut()' 输出一个数值

转载 作者:行者123 更新时间:2023-12-04 13:26:37 26 4
gpt4 key购买 nike

我在这里阅读了这个问题:
Group numeric values by the intervals

但是,我想输出一个数字(而不是一个因子),特别是下限和/或上限的数值(在单独的列中)

本质上,这是正确的,除了 'df$start' 和 'df$end' 作为因子给出:

df$start <- cut(df$x, 
breaks = c(0,25,75,125,175,225,299),
labels = c(0,25,75,125,175,225),
right = TRUE)

df$end <- cut(df$x,
breaks = c(0,25,75,125,175,225,299),
labels = c(25,75,125,175,225,299),
right = TRUE)

'as.numeric()' 的使用返回因子的水平(即值 1-6)而不是原始数字。

谢谢!

最佳答案

我猜你想要什么,因为如果你想要“原始数字”,你可以使用 df$x .我想你在追求某个数字来反射(reflect)这个群体?在那个猜测中,接下来呢。

## Generate some example data
x = runif(5, 0, 300)
## Specify the labels
labels = c(0,25,75,125,175,225)
## Use cut as before
y = cut(x,
breaks = c(0,25,75,125,175,225,300),
labels = labels,
right = TRUE)

当我们转换 y数字,这给出了标签的索引。因此,
labels[as.numeric(y)]

或更简单的
labels[y]

关于r - 从 R 中的 'cut()' 输出一个数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32356108/

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