ggplot中Hmisc标记对象的问题

时间:2013-06-13 09:23:48

标签: r ggplot2 shiny

我收到了消息

  

错误:没有适用于'round_any'的方法应用于对象   “标记”类

当我尝试使用ggplot2和R绘制我的图表时。我使用Hmisc::label在我的数据框中标记了我的变量,我认为这是问题所在。我该如何解决这个问题?

我的标签看起来像这样:

   label(data$results_lp)="Lumbure Puncture Results"
   label(data$hiv_test)="HIV Test done"
   label(data$outcome)="Outcome at Discharge"
   label(data$vac_10mnth_complete)="Vaccinne 10months complete"
   label(data$vac_3mnth_complete)="Vaccine 3months complete"
   label(data$vac_uptodate)="Vaccine up to date"
   label(data$dx1_pneum_rcd)="Pneumonia Recorded"
   label(data$mal)="Malaria"
   label(data$dx1_malaria)="Documented Malaria"
   label(data$dehydrat)="Dehydration"

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

删除绘图标签:

library(Hmisc)

DF <- data.frame(x=factor(rep(1:2,5)),y=1:10)

label(DF$x)="xLab"
label(DF$y)="yLab"

library(ggplot2)

ggplot(DF,aes(x=x,y=y)) + geom_boxplot()
#Don't know how to automatically pick scale for object of type labelled. Defaulting to continuous

ggplot(DF,aes(x=factor(unclass(x)),y=unclass(y))) + geom_boxplot()
#no warning

不幸的是,您没有提供重现错误所需的详细信息并提供自定义解决方案。