gpt4 book ai didi

r - 如何在 R 中创建三分位数

转载 作者:行者123 更新时间:2023-12-05 08:30:40 25 4
gpt4 key购买 nike

例如,我的数据框中有一列名为 Score

DF$Score<-(1.2,2,2,3.2,4.4,4.5,2.5,6.7,8.9,4.8)

我想创建一个新列,其中包含该列的三分位数(称为低、中和高)。如何在 R 中做到这一点?我知道分位数函数,但我在这里问的是三分位数。

最佳答案

DF = data.frame(Score = c(1.2,2,2,3.2,4.4,4.5,2.5,6.7,8.9,4.8))

# Find tertiles
vTert = quantile(DF$Score, c(0:3/3))

# classify values
DF$tert = with(DF,
cut(Score,
vTert,
include.lowest = T,
labels = c("Low", "Medium", "High")))

# The result
> DF
Score tert
1 1.2 Low
2 2.0 Low
3 2.0 Low
4 3.2 Medium
5 4.4 Medium
6 4.5 Medium
7 2.5 Low
8 6.7 High
9 8.9 High
10 4.8 High

关于r - 如何在 R 中创建三分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62574146/

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