如何更改R中所有行的列中的值

时间:2017-08-13 06:14:53

标签: r dataframe user-defined-functions

我有一个列名为#34; Class"的数据框。 列类包含5个整数值。

> df <- read.csv("CancerData.csv")
> unique(df$Class)
[1] 1 5 2 4 3 

我想改变Class列中的值,使得对于数据帧中的所有行,大于3的Class值应该设置为3.因此最终结果应如下所示。

 > unique(df$Class)
    [1] 1 2 3

我写了一个执行它的函数。

myFunction <- function() 
{
  for( i in row.names(df$Class))
  {
    if ( df$Class > 3)
    {
      df$Class = 3
    }
  }

}
myFunction()

但Class列仍保持不变。

我的问题是如何使用myFunction()中提到的条件更改df $ Class中的值?

0 个答案:

没有答案