首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包装计划制作甘特图的几个问题

包装计划制作甘特图的几个问题
EN

Stack Overflow用户
提问于 2015-05-28 22:57:11
回答 1查看 549关注 0票数 1

我希望在如何使用plan包创建甘特图方面提供一些帮助。这个软件包在plan之前的综合文章中简要提到,我的可复制数据如下所示。

代码语言:javascript
复制
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(),数据框架在我看来很好:

代码语言:javascript
复制
> 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文件中重写它们,但没有结果。

代码语言:javascript
复制
> 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(),结果非常奇怪。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-28 23:17:48

我是名为plan的R包的作者。通常情况下,问题是在包的问题页上提出的,我认为这限制了观众,但是当有人问我问题时,它的优点是给我发电子邮件。

在任何情况下,为甘特图构造数据的正常方法是使用名为read.gantt()的函数。要获得关于该函数的文档,请尝试

代码语言:javascript
复制
library(plan)
?read.gantt

注意,在格式上有严格的规则。它必须是一个纯文本文件,而不是csv,当然也不是xls。用一个简单的文本编辑器编辑它。如果我是您,我将从您在编写project时放在上面的输出开始,它告诉您列。将其剪切/粘贴到纯文本文件中(可能名为"plan.txt“,但名称并不重要)。然后根据read.gantt()的文档调整标题等等。那就读一读然后画出来。学习格式和查看输出的最快方法可能是查看软件包附带的小插曲。在R,类型

代码语言:javascript
复制
vignette("plan")

你就会明白的。我在这条信息的底部放了一张小插曲中的一页的快照。很可能很难继续读下去,但是只需运行上面的命令,跳到第4页就可以看到它。

如果您精通文本编辑器,这将只需您几分钟时间。但是请注意,数据的格式非常严格,因此您可能需要使用一些花哨的编辑器技巧,比如移动列。

可以使用R命令将数据强制转换为格式,但从上面所写的内容来看,您似乎对R非常陌生,最好坚持使用更简单的方法来准备数据和运行标准的R命令。

如果你需要更多的帮助,请告诉我。(再说一次,我不定期阅读,所以除非你给我发电子邮件,否则我不会收到回音。..。当然,这就是为什么在plan网站上使用问题的原因。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30518421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档