2013-11-30 3 views
1

Я приложил скриншот проблемы im сталкиваясь. damn look at that shiОшибка в шкале оси Y при построении графика в R

В основном мои значения оси Y находятся между -1 и 1, как видно из командной строки по большей части, но на графике y составляет от 0 до 800.

Im очень новый для R, я ценю любую помощь, которую я могу получить.

Спасибо!

+0

Похоже, что mseries [, 2] является фактором, который вызовет эту проблему. Думаю, вам нужно преобразовать его в числовое. – Jota

ответ

1

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

Независимо от того, как это произошло, причиной вашей проблемы является то, что ваша колонка является factor. Поддачей является окончательная строка вывода: "804 Levels: ..... ". Каждый раз, когда вы видите этот оператор «XXX Levels: ...», вы знаете, что ваши данные хранятся в качестве факторов.

Чтобы преобразовать в число, сначала преобразовать в строки, а затем использовать as.numeric:

`mseries[, 2] <- as.numeric(as.character(mseries[, 2]))` 
# then plot again 

Факторов в R хранятся в виде целых чисел с отображением от каждого целого в строку. Таким образом, то, что вы видите на своей оси Y, является основным цифровым представлением. Кстати, это также причина, по которой вам сначала нужно преобразовать в строку; если вы преобразуете коэффициент в числовой, то число, которое вы получите, является основным целым значением фактор-сопоставления.

Хотя это может показаться запутанным для рассматриваемого контекста, для соответствующего использования это чрезвычайно практично. Например, для переменной, указывающей «мужчина/женщина».

+0

Вы спаситель, плохо принимайте свой ответ за 5 минут. не могли бы вы дать мне краткое объяснение ошибки и как эта линия решила его? –

+0

@garciaj, обязательно, см. Edit –

+0

Я понял, что означал иум, контекст u, который предполагается, похож на мой. Большое спасибо за это, я полагаю, что эта проблема будет возникать довольно часто при импорте наборов данных, и теперь я знаю лучше. (+1) –

Смежные вопросы