仅更改特定行上的列值R.

时间:2016-12-17 10:22:37

标签: r dataframe

我在R中有一个数据框,我需要清理一个特定的列而不是所有的行。例如,对于

的行
df$score > 100

我想将其除以10并替换原始值。

我如何在R?

中执行此操作

2 个答案:

答案 0 :(得分:3)

以mtcars为例,您可以这样做:

mtcars$mpg <- ifelse(mtcars$mpg > 100, mtcars$mpg/10, mtcars$mpg)

答案 1 :(得分:2)

使用N,我们可以为那些与“i”中设置的条件匹配的行进行分配。

data.table