我是R的新手,我正在尝试使用ggplot和一些逆向工程来绘制一些图形。我有一个数据框如下所示:
> data
experiments percentages
1 A 72.11538
2 A 90.62500
3 A 91.52542
4 B 94.81132
5 B 96.95122
6 B 98.95833
7 C 83.75000
8 C 84.84848
9 C 91.12903因为A和B是相似的实验,所以我执行以下操作
data$experiments[data$experiments == "B"] = "A"如果我现在这样做
ggplot(data, aes(x = experiments, y = percentages)) + geom_boxplot()我得到了一个A的盒子,一个C的盒子,但我仍然得到了B的标签!
有没有办法在X轴上去掉B?
非常感谢你的帮助
发布于 2012-01-18 03:00:49
我猜data中的experiments是一个因素。如果您运行str(data),我认为experiments是一个具有3个级别的因子: A、B和C。默认情况下,字符串在创建数据框时转换为因子。
因子的概念是,它们表示一组可能的值,即使不是所有的可能性都在实际数据中。有两种方法可以解决这个问题。
将列转换为字符串
data$experiments <- as.character(data$experiments)或删除因子中未使用的级别
data$experiments <- droplevels(data$experiment)https://stackoverflow.com/questions/8899618
复制相似问题