过滤以特定数值开头和/或结尾的行

问题描述 投票:0回答:1

我在 R 中有这个数据集:

col1 col2 col3 col4 第5栏 第 6 栏
148210.1 448521.3 955635.9 585212.1 558542.3 125312.6
854213.5 125896.5 487951.2 121545.6 125894.6 154215.9
232323.2 454586.3 不适用 不适用 不适用 不适用

我需要保留所有以数字 1 开头的值,删除所有 NA。理想情况下位于新数据框中的单列中。

输出将是这样的:

New_DF <- Col 1  
         148210.1  
         125312.6  
         125896.5  
         121545.6   
         125894.6     
         154215.9    

然后我需要将 New_DF 点之后的所有值相加,不包括以数字 9 结尾的值(请注意,该点之后没有 7 或 8)。

输出将是这样的:

x = 1+6+5+6+6 = 24

然后我需要得到平均值和 IQR,但我知道该怎么做。我尝试将其放入矩阵中。数字。人物。我能想到的一切:(

我已经为此奋斗了大约 4 个小时。预先感谢帮助我的英雄。

r filter
1个回答
0
投票

我不知道你是否需要中间

New_df
,但你可以像这样创建它:

New_df <- pivot_longer(df, everything()) %>% filter(substr(value,1,1)=="1")

然后,要添加,您可以执行以下操作:

x = pull(New_df, value) %% 1
sum(x[which(x<=0.8)]*10)
© www.soinside.com 2019 - 2024. All rights reserved.