У меня есть следующий фрагмент кода для обновления столбца в кадре данных в R с медианным значением. Это прекрасно работает, но я хотел бы иметь возможность вызывать это как функцию из других частей программы, передавая другие кадры данных и столбцы.
medianVal <- median(df$column, na.rm = T)
df$column[is.na(df$column)] <- medianVal
Лог c для кода, который я Попытка использовать это Передача через DataFrame и Столбец, Получить среднее значение, Обновить и вернуть dataframe
updateWithMedian <- function(DataFrame, Column)
{
medianValue <- median(Column, na.rm = T)
Column[is.na(DataFrame$Column)] <- medianValue
return(DataFrame)
}
DataFrame [[Column]] в функции помогает мне определить столбец, но я все еще пытаюсь обновить значения NA до медианы.
Например, код
DataFrame[[Column]][is.na(DataFrame$Column)] <- medianValue
не похож на правильный синтаксис.