将数据框的列中的所有负值更改为零

Run*_*ner 3 r

在R中,如何将数据框列中的所有负值更改为零?是否有一个简单的功能可以与apply()这项工作一起使用?或者,如何编写循环来做到这一点?非常感谢你!

Jaa*_*aap 7

您可以使用ifelse命令:

df$column <- ifelse(df$column < 0, 0, df$column)
Run Code Online (Sandbox Code Playgroud)

或@Jilber在评论中说:

df$column[df$column < 0] <- 0
Run Code Online (Sandbox Code Playgroud)

要么

within(df, column[column<0] <- 0)
Run Code Online (Sandbox Code Playgroud)

  • 较短的版本是`df $ column [df $ column <0] < - 0`或`(df,列[column <0] < - 0)`?只是为了避免使用`ifelse` (6认同)