我在这里阅读了这个问题:将连续的数值转换为由间隔定义的离散类别
然而,我想输出一个数字(而不是因子),具体来说是下限和/或上限的数字值(分别在不同的列中)
本质上,这是正确的,只是'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)的级别,而不是原始数字。
as.character
转换为字符型,然后再使用as.numeric
转换为数值型。虽然我感觉应该有更好的解决方法来解决这个问题。 - user295691