下面是一个示例函数,该函数使用条件来更改数据框中的值:
change_value <- function(df, condition, new_value) {
df[condition] <- new_value
return(df)
}
使用该函数时,需要传递三个参数:数据框、条件和新值。例如,以下代码将数据框 mydata
中所有 Var1
列中值等于 10 的行的 Var2
列值更改为 0:
mydata <- data.frame(Var1 = c(10, 20, 30),
Var2 = c(1, 2, 3))
condition <- mydata$Var1 == 10
new_value <- 0
newdata <- change_value(mydata, condition, new_value)
结果将显示:
> newdata
Var1 Var2
1 10 0
2 20 2
3 30 3