У меня есть блок данных с столбцами данных с отсутствующим значением, и я хотел бы заменить отсутствующее значение, взяв среднее значение, используя значения ячеек выше и ниже.замена отсутствующего значения в R со средним значением
df1<-c(2,2,NA,10, 20, NA,3)
if(df1[i]== NA){
df1[i]= mean(df1[i+1],df1[i-1])
}
Однако, я получаю эту ошибку
Error in if (df1[i] == NA) { : missing value where TRUE/FALSE needed
In addition: Warning message:
In if (df1[i] == NA) { :
the condition has length > 1 and only the first element will be used
Любое руководство будет оценено, чтобы решить эту проблему.
Что делать, если у вас есть два значения NA в строке? Что делать, если отсутствует первый или последний элемент? – MrFlick
Я использовал df1 в качестве примера, но мой набор данных состоит из тысяч значений, и NA, как установлено, не являются последовательными. – NickWilson