小编kim*_*801的帖子

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

在数据框中(在 R 中),我有两列 - 第一列是物种名称列表 ( species),第二列是我对该物种 ( number)的出现记录数。列中有很大的变化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))   
Run Code Online (Sandbox Code Playgroud)

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

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

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

r max limit mean

3
推荐指数
1
解决办法
4756
查看次数

如果值小于2个小数位,则删除数据框中的行

在数据框的一列中,我有经度值.例如:

df<-data.frame(long=c(-169.42000,144.80000,7.41139,-63.07000,-62.21000,14.48333,56.99900))

我想保留至少有三个小数位的行(即小数点后紧跟三个非零值)并删除所有其他行.因此,df在上面的示例中将删除行1,2,4和5 .

到目前为止,我已经尝试使用grep提取我想要保留的行:

new.df<-df[-grep("000$",df$long),]

但是这已经删除了所有行.有任何想法吗?我是使用grep的新手,所以可能会有一些我没有注意到的明显错误!

非常感谢!

grep r extract subset

2
推荐指数
1
解决办法
802
查看次数

标签 统计

r ×2

extract ×1

grep ×1

limit ×1

max ×1

mean ×1

subset ×1