我正在尝试分析最昂贵的最少处方项目。有一张名为Prescription2014的表格,其中包含21组化学组,组ID,分配物品数量和净成本。
在NET成本列中,当我尝试根据值过滤它时,它总是按字母顺序排序,表示1,2,3,4格式。例如。它分为10,200,3,44,但它必须是3,10,42,200。
我使用的代码是
library(ggplot2)
cc <- ggplot(prescription2014, aes(x = reorder(as.numeric(Prescription.ID),
Prescription.items.dispenses.thousands.),
y = as.character(Net.ingredient.cost.thousands.),
fill = Prescription.items.dispenses.thousands.)) + geom_bar(stat = "identity")
cc
在这里,我将Net.ingredient.cost.thousands设置为字符,因为我想在图表中显示钱的价值,以便观众可以清楚地看到物品的成本。
谢谢
答案 0 :(得分:0)
尝试使用某些通用数据或prescription2014
对象的子集使您的示例可重现。
听起来你的排序变量可能是一个字符,它应该是一个数字,但我们无法从你的代码中说出来。尝试使用as.numeric(your_variable)
将变量转换为数字。