r - 数值向量列与数值列的比较
问题描述
我想计算同一行中向量 x 中 y 的出现。但是,我只能设法使用固定的 y(在我的示例中为 2)进行计算。
dt <- data.table(x = list(c(1,1,1,1,1),
c(2,2,2),
c(1, 2, 3, 4),
c(2, 2, 3, 3)),
y = c(2, 2, 3, 3))
dt[, occurrence := sapply(sapply(x, function(z) {z == 2}), mean)]
> dt
x y occurrence
1: 1,1,1,1,1 2 0.00
2: 2,2,2 2 1.00
3: 1,2,3,4 3 0.25
4: 2,2,3,3 3 0.50
我怎样才能使这条线工作?
dt[, occurrence := sapply(sapply(x, function(z) {z == y}), mean)]
解决方案
推荐阅读
- ajax - Laravel AJAX 在表格中显示搜索记录
- csvkit - 如何将 csvstat 的输出编辑为... csv
- google-cloud-platform - 使用允许自定义端口的 HTTPS 负载均衡器设置实例组 GCE
- azure-devops - 将 MSProject 任务链接到 Azure Devops WorkITems
- sql - 难倒关于类型 2 表的 SQL 问题
- python - 减少 Matplotlib(分组)条形图的高度或宽度
- python - 如何查看 Python 库“键盘”的源代码?
- ios - WKWebView 未加载 URL
- sql - 替换空值和另一个特定值
- prolog - Prolog:为什么这个谓词找到了答案却忽略了它并继续与[]统一?