gpt4 book ai didi

r - 获取两列的最小值

转载 作者:行者123 更新时间:2023-12-03 12:42:19 25 4
gpt4 key购买 nike

我想获得两列中的最小值并在同一个 data.frame 中创建一列。我怎样才能做到这一点?
例如:

ID    Parm1   Parm2
1 1 2
2 0 1
3 2 1
4 1 0
5 2 0
所需的输出:
ID    Parm1    Parm2     Min
1 1 2 1
2 0 1 0
3 2 1 1
4 1 0 0
5 2 0 0

最佳答案

您希望在函数 pmin() 中实现并行最小值.例如使用您的数据:

dat <- read.table(text = "ID    Parm1   Parm2
1 1 2
2 0 1
3 2 1
4 1 0
5 2 0", header = TRUE)

您可以使用 transform()添加 min列作为 pmin(Parm1, Parm2) 的输出并访问 dat 的元素没有索引:
dat <- transform(dat, min = pmin(Parm1, Parm2))

这给出:
> dat
ID Parm1 Parm2 min
1 1 1 2 1
2 2 0 1 0
3 3 2 1 1
4 4 1 0 0
5 5 2 0 0

关于r - 获取两列的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977353/

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