更智能的方法为R中的数据框中的列重新分配值

时间:2016-08-06 00:48:08

标签: r dataframe statistics

假设数据框df和列foo是浮点数。如果foo的值大于1,我想将foo指定为1。想知道在R中是否有任何有效的实施方式?如果有一行实现,它会很棒,类似于Python中的lambda表达式。感谢。

2 个答案:

答案 0 :(得分:3)

一种有效的方法是使用data.table

分配到位
library(data.table)
setDT(df)[foo > 1, foo := 1]

答案 1 :(得分:2)

尝试:

df$foo[df$foo > 1] <- 1