r - 使用一组断点将数据分位数
问题描述
对于每个级别,如何使用带有 的行计算ts_id
的中值将所有数据分成 2 个箱?s1
ex_id == 1
DT = data.table(
ts_id = c(rep(1,15),rep(2,15)),
ex_id = c(rep(1,5),rep(2,10),rep(1,5),rep(2,10)),
s1 = rnorm(30)
)
解决方案
可能这会有所帮助。i
用逻辑表达式 ( )指定ex_id == 1
,按 'ts_id' 分组,split
通过比较 's1' 的值与 's1' 的值创建的逻辑向量来指定median
's1' (这里改为数字索引)
DT[ex_id==1, list(split(s1, (s1 >= median(s1)) + 1)), ts_id]
注意:预期的输出不清楚
推荐阅读
- drop-down-menu - VSTS 构建任务 - 如何从结果集中生成下拉列表
- visual-studio - 无法加载文件或程序集“System.Web.RegularExpressions,版本=4.0.0.0
- visual-studio - 如何使用 MSBuild 在输出目录之间复制文件?
- c# - C# 以快速访问方式存储大矩阵的简便方法
- entity-framework-6 - 同一实体上的一对多和一对一
- javascript - 如何确定一个对象是否是 ViewRef?
- angular - 在不设置 formcontrol 的情况下测试角度反应形式输入值
- xml - 无法选择元素节点,但只能选择属性 .VBA -XML
- python - tf.data.Iterator.get_next():如何在 tf.while_loop 中推进?
- php - 如何使用 jQuery 从图标 CSS 类名生成 PHP 数组?