У меня есть список прилагаемых.ggplot r ошибка Дискретное значение, поставляемое для непрерывной шкалы
Site Name 5833 count ratio
1 Boston 0 days per week 1 0.01428571
2 Boston 1 day per week 6 0.08571429
3 Boston 2 days per week 11 0.15714286
4 Boston 3 days per week 5 0.07142857
5 Seattle 0 days per week 2 0.02857143
6 Seattle 1 day per week 6 0.08571429
7 Seattle 2 days per week 10 0.14285714
8 Seattle 3 days per week 8 0.11428571
, когда я использую ggplot - я должен использовать имя < - «5833», так как это будет введен в цикл позже.
name <- "5833"
ggplot(com_agg,aes(x=com_agg[,c(name)], y=ratio,fill=`Site Name`))+
geom_bar(stat = "identity", position = "dodge")
Я получаю сообщение об ошибке:
"Don't know how to automatically pick scale for object of type tbl_df/tbl/data.frame.
Defaulting to continuous. Error: Discrete value supplied to continuous scale"
Я заметил, что выбор имени столбца для этого dataframe должен быть включены в паре кавычки автоматически в R. это может быть связанно с пространством или специальным имя в столбцах. поэтому я не могу просто использовать имя столбца в ggplot.
do 'class (com_agg [, c (name)])'. Вы должны увидеть, что это не числовой столбец, о котором предупреждает ggplot. –
Кроме того, передача символа * vector *, а не * столбца * внутри 'aes()' вызовет проблемы в более сложных графиках. 'y = ratio', хорошо; переназначение вашего фрейма данных с помощью 'x = com_agg [, c (name)]' плохо. Лучше всего было бы переименовать столбец, чтобы он соответствовал стандартным правилам имен столбцов (не начинался с числа) и использовал 'x = x5833'. – Gregor