- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 R
中编写一个函数它使用分位数断点的“键值”data.frame 返回基于输入值落入的分位数的权重。以下是这些 data.frames 之一的示例:
key1 <- data.frame(Boundary = c(0.01, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1,
0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.22),
Weight = c(0,1, 3.5, 8, 15, 25, 37.5, 51.5, 65, 76.5, 85.5,
91.5, 95, 97.5,99, 100))
library(dplyr)
val_vec <- c(0.099, 0.181, 0.134)
getWeight <- function(val){
w <- dplyr::case_when(
val < 0.04 & val >= 0.00 ~ 0.0,
val < 0.05 & val >= 0.04 ~ 1.0,
val < 0.06 & val >= 0.05 ~ 3.5,
val < 0.07 & val >= 0.06 ~ 8.0,
val < 0.08 & val >= 0.07 ~ 15.0,
val < 0.09 & val >= 0.08 ~ 25.0,
val < 0.10 & val >= 0.09 ~ 37.5,
val < 0.11 & val >= 0.10 ~ 51.5,
val < 0.12 & val >= 0.11 ~ 65.0,
val < 0.13 & val >= 0.12 ~ 75.5,
val < 0.14 & val >= 0.13 ~ 85.5,
val < 0.15 & val >= 0.14 ~ 91.5,
val < 0.16 & val >= 0.15 ~ 97.5,
val < 0.17 & val >= 0.16 ~ 99.0,
val <= 0.22 & val >= 0.17 ~ 100.0)
return(w)
}
getWeight(val_vec)
getWeight_Dynamic <- function(val, k = key1){
qb <- c(0, k[["Boundary"]])
w <- c()
for(b in 1:length(qb)){
if(val < qb[b+1] && val >= qb[b] ){
w <- k[b-1, 2]
}
}
return(w)
}
sapply(val_vec, getWeight_Dynamic)
key1
和
key2
.谢谢。
key2 <- data.frame(Boundary = c(0.1, 0.16, 0.17, 0.18, 0.19, 0.2, 0.21, 0.22,
0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3,
0.31, 0.32, 0.33, 0.330200000000004, 0.35, 0.42),
Weight = c(0, 1, 2, 4, 7, 11, 16.5, 23.5, 32, 41.5, 51, 60,
69, 77, 83.5, 89, 93, 95.5, 97, 98, 99, 100))
最佳答案
FindInterval
会做的伎俩,看看options精确设置限制:
getWeight <- function(x,key){
key$Weight[findInterval(x,key$Boundary)]
}
getWeight(0.14,key1)
[1] 91.5
关于r - 来自键值表的动态 if-else "tests"或 case_when "formulas"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62308304/
我需要一个可以解决以下问题的java程序: 1-它有一个数据结构(DS)来表示以下数据,其中行和列由字符串索引,单元格值是 boolean 值。 因此,要访问第 (i) 行,我可以简单地说 DS["Y
我有一些 SQL 表,一张用于用户,一张用于配置,一张用于用户配置的键/值。 我想要做的是,当向用户表添加新条目时,我想用一行填充配置表中所有可用配置行的键/值表。 因此,如果配置表具有以下行: Se
我继承了一个 mysql 数据库,该数据库有一个包含如下列的表: object_id, property, value 它保存这样的数据: 1,first_name,Jane 1,last_name,
我正在使用这个查询来连接我的学生表和出勤表, 我的问题是,有时出勤表没有值(value)。 它没有返回任何值。 0){ while($row=mysqli_fetch_assoc($r
我正在使用一个执行以下查询的 wordpress 网站,但我看到这个查询正在执行许多内部连接,并且该网站需要很长时间才能加载并且下降很多,我一直在尝试创建一个产生的查询同样的结果,但还没有成功 我想知
我正在使用一个执行以下查询的 wordpress 网站,但我看到这个查询正在执行许多内部连接,并且该网站需要很长时间才能加载并且下降很多,我一直在尝试创建一个产生的查询同样的结果,但还没有成功 我想知
我正在使用一个正在执行以下查询的wordpress网站,但我看到这个查询正在执行许多内部联接,并且该网站需要很长时间才能加载并且出现故障,并且我一直在尝试创建一个生成的查询结果相同,但尚未成功 我想知
这是我的 EAV 表结构(我知道 EAV 很糟糕,但我需要存储的属性数量超过一万个,因此规范化表不起作用) Table name - propertyAssign entityId - int - i
我是一名优秀的程序员,十分优秀!