Barplot:NA vs空弦

时间:2014-10-14 08:41:30

标签: r string bar-chart na

我使用条形图(和表格)来显示字符串数据分布。我有NA和空字符串,但是,在条形图中它们是不可区分的。例如见:

a <- c('a','a','b',NA,'')
barplot(table(a,useNA='always'))

如何了解如何自动添加&#39; NA&#39;用于区分NA和空字符串的标签?

2 个答案:

答案 0 :(得分:5)

应该这样做:

d <- factor(c("a", "a", "b", NA, ""))
barplot(table(d, useNA = "always"), names.arg = c(levels(d), "NA"))

正如ilir所强调的那样,names.arg可用于更改条形图中的标签。由于NA类别似乎是最后一个类别(如zx8754所述),您只需将字符串表示添加到级别,即可获得预期结果。

答案 1 :(得分:0)

事实上,如果我没有将NA更改为'NA'是所有数据集,因素不再是问题。我添加了一个检查,因为数据集中可能没有NA:

a <- c('a','a','b',NA,'')
b <- table(a,useNA='always')
my.names <- names(b)
my.names[is.na(my.names)] <- 'NA'
barplot(b,names.arg=my.names)

我想有一种更简单的方法可以写出来,但它确实有效。