Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 转换要在ggplot条形图中使用的数据帧_R_Dataframe - Fatal编程技术网

R 转换要在ggplot条形图中使用的数据帧

R 转换要在ggplot条形图中使用的数据帧,r,dataframe,R,Dataframe,我有一个看起来像这样的数据框: df <- data.frame( Region = rep(1:14, each=112), Job = rpois(112*14, 0.7) ) df绝对没有必要进行所有的子集设置,然后将所有内容重新组合在一起 df中的数据格式已经正确,您只需执行以下操作: 库(ggplot2) dfdplyr::count(df,Region,Job)正如Shah所建议的那样,dplyr包非常适合这种转换,您可以使用管道将它们组合起来:df%>%groupb

我有一个看起来像这样的数据框:

df <- data.frame(
  Region = rep(1:14, each=112),
  Job = rpois(112*14, 0.7)
)

df绝对没有必要进行所有的子集设置,然后将所有内容重新组合在一起

df
中的数据格式已经正确,您只需执行以下操作:

库(ggplot2)

df
dplyr::count(df,Region,Job)
正如Shah所建议的那样,dplyr包非常适合这种转换,您可以使用管道将它们组合起来:df%>%groupby(Region,Jobs)%>%summary(Freq=n())是的,谢谢,我没有意识到ggplot是这样工作的!
DF1 = data.frame(table(subset(df, Region == 1)$Jobs))
DF2 = data.frame(table(subset(df, Region == 2)$Jobs)) 
.
.
.
DF14 = data.frame(table(subset(df, Region == 14)$Jobs))

df1 <- do.call("rbind", list(DF1, DF2, ... ,DF14))

df1$Region <- c(rep('Region 1',nrow(DF1)),
                rep('Region 2',nrow(DF2)),
                            .
                            .
                            .
                rep('Region 14',nrow(DF14))  )