У меня есть датафрейм с несколькими столбцами.В одном столбце есть записи со значениями, которые могут быть отрицательными или положительными.Я хотел бы применить функцию к каждой записи в этом столбце, чтобы в случае, если она была отрицательной, она была установлена на 0, а в противном случае значение должно оставаться как есть.
Моя идея заключалась в следующем:
df <- data.frame("ID" = c(1,2,3,4,5),"value" = c(1,-1,0,2,-2))
f <- function(value) {
if (value > 0 ){
return(value)
}
else return(0)
}
, а затем используйте что-то вроде функции apply в столбце «значение» информационного кадра.
например:
df$newValue <- apply(df, f(df$value))
Я не уверен, что это правильноподход, хотя, как я не заставляю его работать.Вероятно, неправильно понимая «применять», а также