2016-12-17 55 views
-1

我在R中有一個數據框,並且需要清除特定列,但不是在所有行上。例如,對於行僅更改特定行上的列值R

df$score > 100 

我想將它除以10並替換原來的值。

如何在R中執行此操作?

回答

1

使用mtcars爲例,你可以做這樣的:

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

使用data.table,我們可以在指定地點爲那些匹配「我」設置條件的行。

library(data.table) 
setDT(df)[score>100, score := score/10]