Вы можете использовать sapply
, который сохранит структуру dataframe
.Ниже приведен пример, где вы можете заменить NA
на "VALUE"
. Вы можете заменить function(x)ifelse
своей собственной функцией (у меня нет опыта работы с mutate
, поэтому я не могу помочь с этим.
Кроме того, вы можете выбрать только определенные строки / столбцы, используя [row,column]
:
df <- data.frame(a=c(1,2,NA,NA,5),b=c(NA,7,8,NA,10),c=c(NA,7,8,NA,10),d=c(NA,7,8,NA,10),e=c(NA,7,8,NA,10))
df
df[,c(1,2)] <- sapply(df[,c(1,2)],function(x)ifelse(is.na(x),"VALUE",x))
df