- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
已关注 some great advice from before ,我现在正在编写第二个 R 函数并使用类似的逻辑。然而,我正在尝试更多地自动化,但可能变得太聪明了,不利于我自己。
我想根据订单数量将客户分成五分位数。这是我执行此操作的代码:
# sample data
clientID <- round(runif(200,min=2000, max=3000),0)
orders <- round(runif(200,min=1, max=50),0)
df <- df <- data.frame(cbind(clientID,orders))
#function to break them into quintiles
ApplyQuintiles <- function(x) {
cut(x, breaks=c(quantile(df$orders, probs = seq(0, 1, by = 0.20))),
labels=c("0-20","20-40","40-60","60-80","80-100"))
}
#Add the quintile to the dataframe
df$Quintile <- sapply(df$orders, ApplyQuintiles)
表格(df$Quintile)
0-20 20-40 40-60 60-80 80-100
40 39 44 38 36
您将在此处看到,在我的示例数据中,我创建了 200 个观察值,但仅通过 table
列出了 197 个观察值。剩下的 3 个是 NA
现在,有些 clientID 的五分位数为“NA”。看起来如果它们处于最低中断(在本例中为 1),那么它们不包含在剪切函数中。
有没有办法让cut
包含所有观察结果?
最佳答案
尝试以下操作:
set.seed(700)
clientID <- round(runif(200,min=2000, max=3000),0)
orders <- round(runif(200,min=1, max=50),0)
df <- df <- data.frame(cbind(clientID,orders))
ApplyQuintiles <- function(x) {
cut(x, breaks=c(quantile(df$orders, probs = seq(0, 1, by = 0.20))),
labels=c("0-20","20-40","40-60","60-80","80-100"), include.lowest=TRUE)
}
df$Quintile <- sapply(df$orders, ApplyQuintiles)
table(df$Quintile)
0-20 20-40 40-60 60-80 80-100
40 41 39 40 40
我在你的剪切函数中包含了 include.lowest=TRUE
,这似乎使它起作用。有关更多详细信息,请参阅?cut
。
关于r - 使用 CUT 和 Quartile 在 R 函数中生成中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728419/
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我在 Excel 电子表格中有一个很大的数据表,本质上可以将其视为属于各个子群体的个体的值的集合: IndivID SubPopID Value 1 A
我编写了一些函数来对一个函数/一段代码进行基准测试。我这样做: start = timer for(1 second) call fun iterations++ stop = timer
我有这样的表: 表名:pelamarmagisterrangkuman 然后我做了这样的 sql 来查找平均值、最小值、最大值 select `pelamarmagisterrangkuman`.`m
已关注 some great advice from before ,我现在正在编写第二个 R 函数并使用类似的逻辑。然而,我正在尝试更多地自动化,但可能变得太聪明了,不利于我自己。 我想根据订单数量
如果您还记得 Tufte 构想的一个不错的表格版本,其中包括在相应数据行旁边运行的小四分位图: 在 R 中使用 package NMOF 实现了此类解决方案和函数 qTable,它基本上创建上面显示的
我是一名优秀的程序员,十分优秀!