Проблемы с преобразованием данных и генерацией гистограммы - PullRequest
0 голосов
/ 06 октября 2018

Я начинаю изучать R, поэтому я пытаюсь выполнить базовый статистический анализ, такой как преобразование данных и создание гистограммы, однако у меня возникли некоторые проблемы, и я не знаю, как их решить.

Мои данные имеют некоторые отрицательные значения, поэтому я добавляю постоянную df_4$constant1 <- add(20, df_4) и применяю формулу log.tras <- log(df_4$constant1).Пока здесь все работает хорошо, когда используете summary().

Когда я запускаю приведенные ниже формулы, я получаю имя ошибки,

Ошибка в Hist.default (log.tras): 'x' должно быть числовым

frequency_log <- (log.tras)
hist(log.tras)
plot(frequency_log)

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Я надеюсь, что ваша функция add () выполняет что-то похожее на приведенное ниже:

function add(20, df_4){
   return df_4$constant1 + 20
}

Если да, вы можете сделать str () на log.tras и проверитьтипы данных этого фрейма данных.Тип этой переменной должен быть 'числовым', чтобы вызвать функцию hist ().Поэтому не могли бы вы проверить тип этой переменной еще раз, как показано ниже?

str(log.tras)

Если тип переменной числовой, вы можете безопасно вызывать функцию hist ().

0 голосов
/ 06 октября 2018

я не знаю функцию добавить в R?если, добавляя константу, вы имеете в виду х + 20, почему не используете «+»?

ваша ошибка, просто скажите, что ваш log.tras не числовой.Попробуйте str(log.tras) или class(log.tras), и у вас будет некоторая информация о типе вашего объекта.

, тогда, если вы используете функцию Hist (объект), вам не нужно использовать plot, он построит гистограммуграфик args по умолчанию равен TRUE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...