2015-07-22 3 views
3

У меня есть набор данных с 3 столбцами, для которых я пытаюсь построить pdf для идентификатора столбца. Вот какая часть моих данных выглядит.отсутствует аргумент «env», без qplot по умолчанию или ggplot. R

 day   ID count 
     8754  48112050  1 
     8975  48112050  3 
     8327  61010046  2 
     8346  61010046 3997 
     8506  61010046  1 
     8605  61010046  1 

Я использую qplot для этого:

qplot(count, colour=factor(ID), data=df, geom="density") 

или ggplot:

ggplot(df, aes(x=count, colour= ID))+geom_density() 

но не построить PDF для всех идентификаторов. Когда я копаю, я понимаю, что только ID, которые имеют не более, чем 2 вхождения в мои данные отсутствуют на графике, создаваемом qplot или ggplot. В этом примере ID: 48112050.

Я рисую плотность только для этого идентификатора, и он работает.

  day   ID count 
     8754  48112050  1 
     8975  48112050  3 

Однако, когда я ограничусь ФР просто включить этот идентификатор, или любой идентификатор с помощью всего 2 вхождений, то qplot или ggplot дает мне следующую ошибку:

Error in exists(name, envir = env, mode = mode) : 
argument "env" is missing, with no default 

Означает ли это, что qplot/ggplot требуется не менее 3 точек для построения функции плотности?

ответ

2

Похоже, что для оценки плотности требуется, по меньшей мере, три точки, для оценки плотности требуется ggplot2_1.0.1. Однако это поведение, похоже, изменилось в репозитории github с this commit от 12 июня 2010 года. В марте была опубликована версия, которая в настоящее время находится на CRAN. Я не уверен, когда ожидать следующего выпуска ggplot2. Вы можете попытаться вытащить источник непосредственно из github, если это необходимо для вас,