在条形图中删除了变量

时间:2017-07-31 23:40:48

标签: r plot ggplot2 graph cptbarplot

我需要你帮助你在R的条形图。

我有一个名为"答案"的数据框,它是这样的:

v0 =芝加哥,迈阿密,奥兰多,纽约,(更多50个城市)
v1 =员工,失业,找工作

我需要帮助一个条形图,我这样做:

  1. 我的第一栏 a1=answers[,c("v0")] b1=table(a1)

  2. 我的第二栏 a2=answers[,c("v1")]} b2=table(a2)

  3. 然后我只用一个表匹配两个表:

    d=table(a2,b2) d1=prop.table(d, margin=2) d2=percent(d1,digits = 3) 结果显示了每个城市的员工,失业者和寻找工作的人数。

    最后我做了一个条形图: graph=barplot((d2),las=1,beside=T, horiz=F,ces.names=1.5,col=..........)

    我的问题是:

    如何从V2中删除一个或多个选项,这意味着只需为" employee"的结果制作一个条形图。和"非员工"并删除"寻找工作"

    感谢。

2 个答案:

答案 0 :(得分:0)

首先,您应该再次阅读您的问题并进行编辑,因为它非常不清楚,加上您的代码未编辑。由于您是stackoverflow的新手,请查看此网站,该网站将为您提供如何提出问题的建议,包括reproducible example

回到你的问题:

如果您想删除数据框的行,其中包含变量值="正在寻找作业",您可以轻松使用这段代码:

data <- data.frame(
  v0 = c("employee", "Unemployed", "looking for a job"),
  v1 = c("Chicago", "Miami","Orlando"))

data <- data[!data$v0 %in% c("looking for a job"), ]

另外,您提出问题的方式与条形图而不是数据转换/过滤无关。

答案 1 :(得分:0)

您可以通过对data.frame进行子集化来实现。例如:

graph = ((barplot(d2[d2$selection_variable <= some_value, ]), ...)