我得到了需要分类的data.frame列表,我没有操作这些列表并最终将它们导出为默认文件夹中的csv文件。但是,为了使这些导出的数据更具信息性,我认为最好为每个data.frame对象生成分组条形图或饼图。作为一名初学者,我仍然在学习ggplot2软件包的特性,所以我不知道如何轻松做到这一点。任何人都可以给我一些可能的想法,如何轻松生成分组条形图?如何为文件列表生成信息良好的条形图?我怎样才能做到这一点?任何想法 ?感谢提前:)如何从csv文件列表生成分组条形图或饼图?
重复性的数据:
savedDF <- list(
bar.saved = data.frame(start=sample(100, 15), stop=sample(150, 15), score=sample(36, 15)),
cat.saved = data.frame(start=sample(100, 20), stop=sample(100,20), score=sample(45,20)),
foo.saved = data.frame(start=sample(125, 24), stop=sample(140, 24), score=sample(32, 24))
)
dropedDF <- list(
bar.droped = data.frame(start=sample(60, 12), stop=sample(90,12), score=sample(35,12)),
cat.droped = data.frame(start=sample(75, 18), stop=sample(84,18), score=sample(28,18)),
foo.droped = data.frame(start=sample(54, 14), stop=sample(72,14), score=sample(25,14))
)
所以我得到的CSV文件列表,从这个管道:
comb <- do.call("rbind", c(savedDF, dropedDF))
cn <- c("letter", "saved","seq")
DF <- cbind(read.table(text = chartr("_", ".", rownames(comb)), sep = ".", col.names = cn), comb)
DF <- transform(DF, updown = ifelse(score>= 12, "stringent", "weak"))
by(DF, DF[c("letter", "saved", "updown")],
function(x) write.csv(x[-(1:3)],
sprintf("%s_%s_%s.csv", x$letter[1], x$updown[1], x$saved[1])))
为了更好地理解导出的数据,我想生成分组栏每个data.frame对象的绘图和饼图都会提供很多信息。
在期望的情节中,我打算查看每个data.frame对象在每个csv文件中的特征数量。任何人都可以给我想法来完成这项任务吗?
如何通过使用ggplot2软件包轻松实现此目的?有什么办法可以更有效地完成这项工作吗?非常感谢
你想让酒吧情节看起来像什么?例如,你的'DF'有几个变量,你想在酒吧里说明一下吗? (例如x = seq,y =分数) –
功能数量,如变量数量? –
@ Jerry.Shad行通常是观察值,而不是变量。 – Axeman