R data.frame,如何更改仅针对特定列的条件匹配的值?

时间:2013-04-04 07:42:29

标签: r dataframe

我想更改符合条件的data.frame中的值,但我想指定的条件仅适用于某些列。我知道:

  • df = Dataframe:df [df< 0] = 0.这适用于所有列中的所有元素,因此,这不能解决我的问题
  • 是df = Dataframe和Col:数据帧的列:df $ Col [df $ Col< 0] = 0.这适用于1列中的所有元素,因此,这也不能解决我的问题。

中间哪个解决方案允许我过滤我定义的那些指定列的所有元素?

2 个答案:

答案 0 :(得分:2)

假设特定列可用作索引:

cols <- 1:750
df[,cols][df[,cols] < 0] = 0

如果您需要排除某些列,请使用否定索引,例如:

cols <- c(-3,-4)

答案 1 :(得分:0)

要排除某些列,您可以使用负索引,即使

也是如此

cols&lt; - -c(3,4)