NA
s не являются проблемой для используемых функций. Если вы вычислите лог, разность и абсолютные значения всего за NA
с, он вернет NA
. Как предположил @rar, ваша проблема заключается в структуре ваших столбцов. Кажется, что data$X
и data$Y
относятся к классу factor
, который не может быть оценен функцией log
(см. Ваше сообщение об ошибке). Вы можете просто преобразовать их в числовые, прежде чем передавать их в функцию log, так:
diff <-abs(log(as.numeric(data$X))-log(as.numeric(data$Y)))
Пожалуйста, перепроверьте структуру вашего фрейма данных, чтобы подтвердить, что вы X
и Y
действительно принадлежите к классу factor
: str(data)