#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) возможно только для атомарных типов и типов списков «