Ошибка в gvisLineChart при наличии фрейма данных

#r #plot

#r #график

Вопрос:

Я пытаюсь отобразить некоторые числа фрейма данных, используя gvisLineChart . Данные, которые я передаю, являются data.frame, но я все равно получаю ошибку, которая Error: data has to be a data.frame .

В моих данных всего один столбец, я обрезал нули и хочу вывести оставшиеся числа.

Мой фрейм данных выглядит следующим образом;

 mydf$figures
 [1] 1250  760 2590 7990 2070 6770 4760 4270 2550 6070 4580 2350 1510 4140 2450 3010 1070 1230  850  490  170 1970    0    0
[25]    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
  

Затем я обрезал нули;

 mydf2<- subset(mydf,figures != 0)
mydf2$figures
[1] 1250  760 2590 7990 2070 6770 4760 4270 2550 6070 4580 2350 1510 4140 2450 3010 1070 1230  850  490  170 1970
  

Теперь я хочу вывести числа;

 library(googleVis)
library(googleCharts)
gvisLineChart(mydf2$figures)
Error in gvisCoreChart(data, xvar, yvar, options, chartid, chart.type = "LineChart") : 
  Error: data has to be a data.frame.
  

Но, когда я проверяю класс, это data.frame

 class(mydf2)
[1] "data.frame"
  

Пожалуйста, помогите мне правильно понять ошибку и подскажите, как я могу вывести числа, используя gvisLineChart . TIA

Комментарии:

1. Конечно, но class(mydf2$figures) это не фрейм данных, понимаете?

2. Да, я только что проверил. Это numeric . Тогда я подумал, что мне нужно только передать данные. Тем не менее, он все еще выдает ошибку. Нужно ли указывать xvar amp; yvar отдельно? `Ошибка gvisLineChart (mydf2) в [.data.frame (данные, , c(xvar, yvar)): выбраны неопределенные столбцы «

3. Я почти уверен, хотя не знаю функцию. Проверьте документацию с помощью ?gvisLineChart , там должен быть включен пример, чтобы увидеть, как они передают данные.

4. Все еще получаю ошибку, на этот раз все по-другому. « gvisLineChart(mydf2,xvar = индекс, yvar =»цифры») Ошибка в xvar == «» : сравнение (1) возможно только для атомарных типов и типов списков «