gpt4 book ai didi

r - 在 R 中设置数据框中值的最大限制

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

在数据框中(在 R 中),我有两列 - 第一列是物种名称列表(物种),第二列是我拥有的该物种的出现记录数( 编号)。 number 列的变化很大,大多数值 <100,但少数值非常高 (>100,000),并且有很多行 (~4000)。这是一个简化的例子:

    x<-data.frame(species=c("a","b","c","d","e","f","g","h","i","j"),number=c(53,17,67,989,135,67,13,786,100400,28))   

基本上我想要做的是减少最大记录数(number 列中的值)直到该列中所有值的平均值稳定。

为此,我需要为 number 列中的值设置一个最大限制,以便任何值 > 这个限制都减少到这个最大限制,并记录平均值。我想重复多次,每次将最大限制减少 100。

我无法在网上找到任何类似的问题,也不确定从哪里开始!任何帮助,即使只是正确方向的一点,都将不胜感激!干杯

最佳答案

你应该使用 pmin 值:

pmin(x$number, 1e3)
# to test multiple limits :
mns <- sapply(c(1e6, 1e4, 1e2), function(u) mean(pmin(x$number, u)))

关于r - 在 R 中设置数据框中值的最大限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22451654/

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