我正在尝试使用此示例将3个文件编织在一起:http://rmarkdown.rstudio.com/rmarkdown_websites.html
我的文件都共享同一目录,该目录已在RStudio构建选项中设置.我用我自己的文件名从示例中复制了YML.即使我直接复制示例,我也会得到同样的错误.
我甚至从RMarkdown Github运行了site_generator函数:https://github.com/rstudio/rmarkdown/blob/master/R/render_site.R#L157
我注意到有自定义生成器的选项,我不想要.我想做的就是能够将几个降价文件编织到一个网页中,然后为每个页面/部分创建一个带有标签的导航栏.
我有一个包含4个变量的数据框:一个ID号(chr),一个学位类型(factor带有Grad和Undergrad的2个级别),一个学位年份(chr带有年份)和雇佣记录类型(factor带有6个级别)。
我想将此数据显示为按年份显示的唯一ID号的计数,作为6种就业记录类型的堆积面积图。因此,在y轴上计数ID号数,在x轴上计数度年,x的值是该年的ID数,并且填充将处理记录类型。我使用ggplot2在RStudio。
我使用了以下代码,但y轴不计算不同的ID:
ggplot(AlumJobStatusCopy, aes(x=Degree.Year, y=Entity.ID,
fill=Employment.Data.Type)) + geom_freqpoly() +
scale_fill_brewer(palette="Blues",
breaks=rev(levels(AlumJobStatusCopy$Employment.Data.Type)))
Run Code Online (Sandbox Code Playgroud)
我也尝试设置y = Entity.ID为y = ..count..,但也没有用。我一直在寻找解决方案,因为这似乎与我编写aes代码的方式有关。
我还根据类似绘图的示例尝试了以下代码:
ggplot(AlumJobStatusCopy, aes(interval)) +
geom_area(aes(x=Degree.Year, y = Entity.ID,
fill = Employment.Data.Type)) +
scale_fill_brewer(palette="Blues",
breaks=rev(levels(AlumJobStatusCopy$Employment.Data.Type)))
Run Code Online (Sandbox Code Playgroud)
这似乎甚至行不通。我已经阅读了文档,现在才机智。
编辑:
在找出问题的答案之后,我意识到我实际上没有为Year变量使用正确的值。计数无法告诉我任何信息,因为我试图显示缺少记录的情况下的增长和当前记录的下降。
我的数据集:年份,整数,1960-2015当前记录,数字:当前记录总数的百分比无记录,数字:非当前记录总数的百分比
因此,每年的Ergo值具有两个相应的百分比值。我现在使用2条线而不是面积图,因为Y轴具有不同的值而不是计数函数,但是我仍然希望填充曲线下的面积。我尝试使用Melt将数据从宽转换为长,但是仍然无法填充这两行。填充仅出于美学目的,因为我想为每个填充使用渐变,其中1个填充比另一个填充稍轻。
这是我当前的代码:ggplot(Alum,aes(Year))+ geom_line(aes(y = Percent.Records,color =“ Percent.Records”))+ geom_line(aes(y = Percent.No.Records,color = “”百分比记录“))+ scale_y_continuous(标签=百分比)+ ylab('总记录百分比')+ ggtitle(”活跃的在职校友就业记录“)+ scale_x_continuous(breaks = seq(1960,2014,by = 5))
我还不能发布图片。