【问题标题】:R delete specific row in conditionR删除条件中的特定行
【发布时间】:2022-01-23 05:45:51
【问题描述】:

这可能是一个简单的问题,对此感到抱歉。我想删除列条件中的特定行。如果第 3 行的 C 列(仅第 3 行)不等于 1,我想删除第 3 行,否则(如示例中)我想保留数据。请看下面的例子。

data<- data.frame(A=c(2.9,1.3,2.5), B=c(8,9,10), C=c(0,0,1))

ifelse(data_3rd_row != 1, drop_3rd_row, keep_all_rows)

【问题讨论】:

    标签: r row


    【解决方案1】:

    ifelse 是矢量化的,输出的形状将始终与输入的形状相同。对于这样的事情,你想要非矢量化的if(){}

    data <- data.frame(A=c(2.9,1.3,2.5), B=c(8,9,10), C=c(0,0,1))
    
    if(data$C[3] != 1) {
      data <- data[-3, ]
    }
    

    【讨论】:

      猜你喜欢
      • 2019-06-05
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-21
      相关资源
      最近更新 更多