我是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?
非常感谢你的帮助
答案 0 :(得分:3)
我猜测experiments
中的data
是一个因素。如果您运行str(data)
,我认为experiments
是一个包含3个级别的因素:A,B和C.默认情况下,字符串会在创建数据框时转换为因子。
因素的概念是它们代表一组可能的值,即使并非所有可能性都存在于实际数据中。有两种方法可以解决这个问题。
将列转换为字符串
data$experiments <- as.character(data$experiments)
或删除因子
中未使用的级别data$experiments <- droplevels(data$experiment)