Простой точечный график в R не работает - PullRequest
1 голос
/ 16 марта 2012

У меня есть фрейм данных "myframe":

> myframe
myframe
   exp obs
8    6  10
9    7  11
10   7  10
12   7   9
17   9   8
29   7   8
31   7   7
37   5   5
43   9  12

и я хочу построить две колонки.

plot(myframe$exp,myframe$obs)

и я получаю enter image description here

Почему это происходит и как я могу это исправить?

Вот вывод dput (myframe):

> dput(myframe)
dput(myframe)
structure(list(exp = c(6L, 7L, 7L, 7L, 9L, 7L, 7L, 5L, 9L), obs = structure(c(1L, 
2L, 1L, 19L, 18L, 18L, 17L, 16L, 3L), .Label = c("10", "11", 
"12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", 
"23", "25", "5", "7", "8", "9", "b", "y"), class = "factor")), .Names = c("exp", 
"obs"), row.names = c(8L, 9L, 10L, 12L, 17L, 29L, 31L, 37L, 43L
), class = "data.frame")
> 

1 Ответ

2 голосов
/ 16 марта 2012

obs сейчас рассматривается как фактор. Вы можете преобразовать его в числовой код, используя следующий код

myframe$obs <- as.numeric(levels(myframe$obs))[myframe$obs]

Теперь прокладка должна работать нормально.

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