【问题标题】:Removing Rows Based on Column Value in R [duplicate]根据R中的列值删除行[重复]
【发布时间】:2023-03-21 04:45:01
【问题描述】:

我在 R 中有一个名为 Tag_Count 的简单表:

Tag 1    freq
Cookies   1
Cakes     2
Burritos  5

我想删除所有 freq 值小于 3 的行。我试过了:

Tag_Count_2 <- Tag_Count[Tag_Count$freq <= 3,]
Tag_Count_2 <- Tag_Count[freq < 4]

但两者都不起作用。

【问题讨论】:

  • 对不起,我的意思是 3。但是我使用了你的建议,它吐出桌子,没有任何改变。

标签: r multiple-columns


【解决方案1】:

我们可以试试

Tag_Count[!(Tag_Count$freq <= 3),]

如果这不是data.frame,那么

Tag_Count[!(Tag_Count[,"freq"] <= 3),]

【讨论】:

    【解决方案2】:

    你可以试试这个

    library(dplyr)
    
    df1 <-  df %>%
         filter(freq >= 3)
    
    print(df1)
          Tag1 freq
    1 Burritos    5
    
    data
    df <- data.frame(Tag1 = c("Cookies","Cakes","Burritos"),freq = c(1,2,5), stringsAsFactors = F)
    

    【讨论】:

      猜你喜欢
      • 2021-05-13
      • 2016-07-11
      • 2016-07-27
      • 2019-05-29
      • 2018-05-30
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多