2016-12-17 8 views
-1

データフレームはRであり、すべての行ではなく特定の列を削除する必要があります。たとえば、特定の行の列値のみを変更するR

の行の場合
df$score > 100 

これを10で除算して元の値に置き換えたいとします。

Rでこれを行うにはどうすればよいですか?一例としてmtcarsを使用して

答えて

1

、あなたはこのようにそれを行うことができます。

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

data.tableを使用して、我々は「I」に設定された条件に一致する行に対して所定の位置に割り当てることができます。

library(data.table) 
setDT(df)[score>100, score := score/10] 
関連する問題