标签: r dataframe statistics
假设数据框df和列foo是浮点数。如果foo的值大于1,我想将foo指定为1。想知道在R中是否有任何有效的实施方式?如果有一行实现,它会很棒,类似于Python中的lambda表达式。感谢。
df
foo
答案 0 :(得分:3)
一种有效的方法是使用data.table
data.table
library(data.table) setDT(df)[foo > 1, foo := 1]
答案 1 :(得分:2)
尝试:
df$foo[df$foo > 1] <- 1