Я не уверен, как вы загрузили данные, но я предполагаю, что ваши значения, которые предполагается быть строками, и преобразуются в факторы.
Независимо от того, как это произошло, причиной вашей проблемы является то, что ваша колонка является factor
. Поддачей является окончательная строка вывода: "804 Levels: ..... "
. Каждый раз, когда вы видите этот оператор «XXX Levels: ...», вы знаете, что ваши данные хранятся в качестве факторов.
Чтобы преобразовать в число, сначала преобразовать в строки, а затем использовать as.numeric:
`mseries[, 2] <- as.numeric(as.character(mseries[, 2]))`
# then plot again
Факторов в R хранятся в виде целых чисел с отображением от каждого целого в строку. Таким образом, то, что вы видите на своей оси Y, является основным цифровым представлением. Кстати, это также причина, по которой вам сначала нужно преобразовать в строку; если вы преобразуете коэффициент в числовой, то число, которое вы получите, является основным целым значением фактор-сопоставления.
Хотя это может показаться запутанным для рассматриваемого контекста, для соответствующего использования это чрезвычайно практично. Например, для переменной, указывающей «мужчина/женщина».
Похоже, что mseries [, 2] является фактором, который вызовет эту проблему. Думаю, вам нужно преобразовать его в числовое. – Jota