r - 用 R 将列的类数修改为分位数组
问题描述
我很难将列中的数据聚类到 4 个组中,这些组指的是分位数百分比。有人可以帮我吗?我在下面列出了我不成功的尝试。
尝试1:
data$Temperatura <- cut(data$Temperatura, breaks = c(96.3, 97.8, 98.7, 100,8),
labels = c(1,2,3,4))
尝试2:
data$Temperatura = data.frame(1 = c(96.3, 97.8, 98.7, 100,8))
data$Temperatura <- cut(Temperatura, c(96.3, 97.8, 98.7, 100,8))
尝试3:
sapply(data, class)
range(Temperatura)
quantile(data$Temperatura)
先感谢您!
解决方案
这会给你想要的吗?
# example data
Temperatura <- runif(30, 90, 110)
# cut by quantile
cTemperatura <- cut(Temperatura,
breaks=quantile(Temperatura),
labels = as.character(1:4),
include.lowest = TRUE)
# display
setNames(round(Temperatura,1), cTemperatura)
# 1 4 3 4 2 1 1 4 3 2 1 1 3 3
# 92.6 107.2 99.2 108.4 97.5 94.6 92.1 108.9 101.2 95.2 91.0 94.4 104.8 104.0
# 2 2 1 4 4 2 3 3 4 3 2 2 1 4
# 96.5 97.5 90.3 107.7 107.0 95.6 106.0 102.9 109.8 98.6 98.4 95.3 90.7 106.7
# 4 1
#108.5 93.5
推荐阅读
- java - Univocity-parsers FixedWidth 解析,每行有多个记录
- javascript - AJAX 没有发布到控制器方法
- xml - 解组 xml 文件返回的数据少于切片上的预期数据
- c++ - 模板问题,专业化
- ffmpeg - ffmpeg - 使用 gdigrab 录制桌面屏幕时减少背景音频噪音
- php - php会话变量在jquery中没有更新
- ios - 从 UserDefaults 检索时未找到值
- python - 如何将 x 轴值转换为 matplotlib 条形图的图例
- python - Python 索引错误协助,数据整理新手
- php - Laravel 7 - created_at 在数据表中显示错误的日期时间