gpt4 book ai didi

r - 使用聚合函数找到每组不为零的最小值

转载 作者:行者123 更新时间:2023-12-01 13:59:23 26 4
gpt4 key购买 nike

我有以下数据集:

6b9691fa    1   0   2   1   4
6b9691fa 1 1 -1 1 5
6b9691fa 1 2 3 0 4
6b9691fa 2 0 1 5 3
6b9691fa 2 1 0 5 3
6b9691fa 2 2 3 5 3
6b9691fa 3 0 10 1 9
6b9691fa 3 1 10 0 9
6b9691fa 3 2 10 1 9

我想在第 2 列的每组(即 1、2 和 3 三个组)的第 4、5 和 6 列中找到最小值。最小值不应为零。为此,我执行了以下操作:

 aggregate(dataset[,4:6], list(dataset$V2), min)

但这会返回零。我该怎么做才能至少避免零?

最佳答案

也许这就是你想要的:

dataset <- read.table(text = '6b9691fa    1   0   2   1   4
6b9691fa 1 1 -1 1 5
6b9691fa 1 2 3 0 4
6b9691fa 2 0 1 5 3
6b9691fa 2 1 0 5 3
6b9691fa 2 2 3 5 3
6b9691fa 3 0 10 1 9
6b9691fa 3 1 10 0 9
6b9691fa 3 2 10 1 9')

aggregate(x = dataset[, 4:6],
by = list(dataset[, 2]),
FUN = function(t) min(t[t != 0]))
#> Group.1 V4 V5 V6
#> 1 1 -1 1 4
#> 2 2 1 5 3
#> 3 3 10 1 9

reprex package 创建于 2019-06-19 (v0.3.0)

关于r - 使用聚合函数找到每组不为零的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56666121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com