有一点我不明白。我有这个数据框:
Var1 Freq
1 2008-05 1
2 2008-07 7
3 2008-08 5
4 2008-09 3
我需要在第二个位置附加一行,例如:
2008-06 0
我遵循了这一点(在数据框中的特定位置添加新行)。第一步:添加索引列;第二步:为每行附加一个索引号;然后,排序。
df$ind <- seq_len(nrow(df))
df <- rbind(df,data.frame(Var1 = "2008-06", Freq = "0",ind=1.1))
df <- df[order(df$ind),]
好吧,一切似乎都很好。即使我不知道为什么会出现一个名为“row.names”的列,我也会得到:
row.names Var1 Freq ind
1 1 2008-05 1 1
2 5 2008-06 0 1.1
3 2 2008-07 7 2
4 3 2008-08 5 3
5 4 2008-09 3 4
现在,我用 ggplot2 绘制它。
ggplot(df, aes(y = Freq, x = Var1)) + geom_bar()
我们到了。在 X 轴上,“2008-06”位于“2008-09”之后(即索引为 5)的末尾。显然,数据框尚未排序,尽管它似乎是。
我哪里错了?感谢帮助...