我希望在如何使用plan包创建甘特图方面提供一些帮助。这个软件包在plan之前的综合文章中简要提到,我的可复制数据如下所示。
dput(project)
structure(list(key. = structure(1:8, .Label = c("1,", "2,", "3,",
"4,", "5,", "6,", "7,", "8,"), class = "factor"), description. = structure(1:8, .Label = c("recommendation1,",
"recommendation2,", "recommendation3,", "recommendation4,", "recommendation5,",
"recommendation6,", "recommendation7,", "recommendation8,"), class = "factor"),
start. = structure(1:8, .Label = c("10/1/2015,", "10/2/2015,",
"10/3/2015,", "10/4/2015,", "10/5/2015,", "10/6/2015,", "10/7/2015,",
"10/8/2015,"), class = "factor"), end. = structure(1:8, .Label = c("12/1/2015,",
"12/2/2015,", "12/3/2015,", "12/4/2015,", "12/5/2015,", "12/6/2015,",
"12/7/2015,", "12/8/2015,"), class = "factor"), done. = c(90,
30, 0, 0, 0, 0, 0, 0), neededby = c(0, 0, 0, 0, 0, 0, 0,
0)), .Names = c("key.", "description.", "start.", "end.",
"done.", "neededby"), row.names = c(NA, -8L), class = "data.frame")使用read.gantt(),数据框架在我看来很好:
> project
key. description. start. end. done. neededby
1 1, recommendation1, 10/1/2015, 12/1/2015, 90 0
2 2, recommendation2, 10/2/2015, 12/2/2015, 30 0
3 3, recommendation3, 10/3/2015, 12/3/2015, 0 0
4 4, recommendation4, 10/4/2015, 12/4/2015, 0 0
5 5, recommendation5, 10/5/2015, 12/5/2015, 0 0
6 6, recommendation6, 10/6/2015, 12/6/2015, 0 0
7 7, recommendation7, 10/7/2015, 12/7/2015, 0 0
8 8, recommendation8, 10/8/2015, 12/8/2015, 0 0但是当我使用print(汇总())时,有些地方出了问题。最后两行有问题。我试着在.csv文件中重写它们,但没有结果。
> print(summary(project))
key. description. start. end. done. neededby
1, :1 recommendation1,:1 10/1/2015,:1 12/1/2015,:1 Min. : 0.0 Min. :0
2, :1 recommendation2,:1 10/2/2015,:1 12/2/2015,:1 1st Qu.: 0.0 1st Qu.:0
3, :1 recommendation3,:1 10/3/2015,:1 12/3/2015,:1 Median : 0.0 Median :0
4, :1 recommendation4,:1 10/4/2015,:1 12/4/2015,:1 Mean :15.0 Mean :0
5, :1 recommendation5,:1 10/5/2015,:1 12/5/2015,:1 3rd Qu.: 7.5 3rd Qu.:0
6, :1 recommendation6,:1 10/6/2015,:1 12/6/2015,:1 Max. :90.0 Max. :0
(Other):2 (Other) :2 (Other) :2 (Other) :2 无论如何,我运行了plot(),结果非常奇怪。

发布于 2015-05-28 23:17:48
我是名为plan的R包的作者。通常情况下,问题是在包的问题页上提出的,我认为这限制了观众,但是当有人问我问题时,它的优点是给我发电子邮件。
在任何情况下,为甘特图构造数据的正常方法是使用名为read.gantt()的函数。要获得关于该函数的文档,请尝试
library(plan)
?read.gantt注意,在格式上有严格的规则。它必须是一个纯文本文件,而不是csv,当然也不是xls。用一个简单的文本编辑器编辑它。如果我是您,我将从您在编写project时放在上面的输出开始,它告诉您列。将其剪切/粘贴到纯文本文件中(可能名为"plan.txt“,但名称并不重要)。然后根据read.gantt()的文档调整标题等等。那就读一读然后画出来。学习格式和查看输出的最快方法可能是查看软件包附带的小插曲。在R,类型
vignette("plan")你就会明白的。我在这条信息的底部放了一张小插曲中的一页的快照。很可能很难继续读下去,但是只需运行上面的命令,跳到第4页就可以看到它。
如果您精通文本编辑器,这将只需您几分钟时间。但是请注意,数据的格式非常严格,因此您可能需要使用一些花哨的编辑器技巧,比如移动列。
可以使用R命令将数据强制转换为格式,但从上面所写的内容来看,您似乎对R非常陌生,最好坚持使用更简单的方法来准备数据和运行标准的R命令。
如果你需要更多的帮助,请告诉我。(再说一次,我不定期阅读,所以除非你给我发电子邮件,否则我不会收到回音。..。当然,这就是为什么在plan网站上使用问题的原因。)

https://stackoverflow.com/questions/30518421
复制相似问题