gpt4 book ai didi

r - 如何从数据框中的一组变量中提取最大值

转载 作者:行者123 更新时间:2023-12-01 10:01:04 24 4
gpt4 key购买 nike

我在从一组变量中提取最大值时遇到函数 max() 的问题。 data.frame 是下一个,所有变量都是数字:

setosa  versicolor  virginica
0 0.96969697 0.03030303
0 0.05128205 0.94871795
0 0.96969697 0.03030303
1 0.00000000 0.00000000
1 0.00000000 0.00000000
0 0.05128205 0.94871795
0 0.05128205 0.94871795
0 0.05128205 0.94871795

当我将 max() 函数应用于此数据框并尝试将其保存在新变量中时,它发生了:

DF$max=max(DF$setosa,DF$versicolor,DF$virginica)

setosa  versicolor  virginica   max
0 0.96969697 0.03030303 1
0 0.05128205 0.94871795 1
0 0.96969697 0.03030303 1
1 0.00000000 0.00000000 1
1 0.00000000 0.00000000 1
0 0.05128205 0.94871795 1
0 0.05128205 0.94871795 1
0 0.05128205 0.94871795 1

似乎 max() 函数围绕最大值。我找不到我的错误,你能帮我看看错在哪里吗?谢谢。

最佳答案

您的语句获取所有元素的最大值。尝试使用apply:

R > dat$max <-  apply(dat, 1, max)
R > dat
setosa versicolor virginica max
1 0 0.96969697 0.03030303 0.969697
2 0 0.05128205 0.94871795 0.948718
3 0 0.96969697 0.03030303 0.969697
4 1 0.00000000 0.00000000 1.000000
5 1 0.00000000 0.00000000 1.000000
6 0 0.05128205 0.94871795 0.948718
7 0 0.05128205 0.94871795 0.948718
8 0 0.05128205 0.94871795 0.948718

关于r - 如何从数据框中的一组变量中提取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16136411/

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