r - 由两个因素变量组成的子集
问题描述
我想考虑两个因素(fac1
, fac2
)之间的相互作用来聚合我的数据集并为此应用一个函数。例如,考虑由给出的数据集
set.seed(1)
test <- data.frame(fac1 = sample(c("A", "B", "C"), 30, rep = T),
fac2 = sample(c("a", "b"), 30, rep = T),
value = runif(30))
因为我们有五个值fac1 == "A"
,"fac2 == a"
我想按分钟聚合。使用残酷的力量我尝试过这种方式
min(test[test$fac1 == "A" & test$fac2 == "a", ]$value)
解决方案
你提到aggregate
,这将在这里工作。
aggregate(test$value, test[,1:2], min)
fac1 fac2 x
1 A a 0.32535215
2 B a 0.14330438
3 C a 0.33239467
4 A b 0.33907294
5 B b 0.08424691
6 C b 0.24548851
推荐阅读
- java - 如何在与 postgreSQL 连接的 Spring Boot 应用程序中修复“实体/表关系”(POST 请求中的问题)
- javascript - 使用 Axios 将图像发布到 laravel 仅将 [目标文件] 作为字符串传递
- php - CakePHP 4.x Authentication 2.x - 启动时的致命错误
- mongodb - 如何在 MongoDb 中实现数据兼容性?
- sql-server - 存储过程中定义的临时表的对象名称无效错误
- abcpdf - 是否可以使用 AbsPDF 将 PDF 转换为 html 并将所有 css 和 javascript 嵌入到 html 中
- sql - 在 SAS 中使用 SQL 比较开始日期和结束日期
- javascript - 更新高阶组件中的道具
- php - 在 Laravel 框架中的 where 函数中使用来自 Carbon 包
- javascript - HTTP 请求被阻止