CausalImpact - 针对数据集运行时出错 - 非数字参数

时间:2017-02-08 08:19:35

标签: r

非常 R的新手,似乎对我要分析的数据存在问题。

首先,我按照CausalImpact指南进行详细说明:https://google.github.io/CausalImpact/CausalImpact.html#installing-the-package

在上面的示例中,创建了一个示例数据集。我已经有了这些数据,因此我将其导入变量&m;使用read.csv。

这已经奏效,现在我有一个2列的数据集,标记为' Control'和'测试'每列中有数字数据。 '测试'数据集基本上是控件的副本,直到中途,我加了+ 10%来假装一个隆起。

然后我生成了pre.periodpost.period

因此,当我分析这个时,我会使用:

CausalImpact(mydata, pre.period, post.period)

这会返回错误消息:

  

' -default'(y,y.mu)中的错误:二进制的非数字争论   operator另外:警告信息:In   mean.default(coredata(x),...):参数不是数字或逻辑:   返回NA

任何帮助都非常感激。

请求的示例:

pre.period <- c(1, 31)
post.period <- c(32, 70)
impact <- CausalImpact (mydata, pre.period, post.period)

以上代码适用于以下创建的数据集:

mydata = matrix(1:140, ncol = 2)

所以我认为我使用的CSV数据存在问题 - 我只是不知道是什么。

要导入我使用的CSV数据:

mydata = read.csv("/location/myfile.csv")

其他信息

dput(head(mydata,10))
  

结构(列表(控制=结构(c)(4L,6L,29L,44L,5L,8L,   7L,10L,11L,36L),.标签= c(&#34; 1,016&#34;,&#34; 1,172&#34;,&#34; 1,232&#34;,&#34; 421&# 34 ;,   &#34; 428&#34;,&#34; 432&#34;,&#34; 433&#34;,&#34; 450&#34;,&#34; 460&#34;,&#34; 463& #34;,&#34; 465&#34;,&#34; 466&#34;,&#34; 474&#34;,   &#34; 476&#34;,&#34; 477&#34;,&#34; 483&#34;,&#34; 487&#34;,&#34; 491&#34;,&#34; 495& #34;,&#34; 510&#34;,&#34; 515&#34;,&#34; 517&#34;,   &#34; 522&#34;,&#34; 526&#34;,&#34; 535&#34;,&#34; 536&#34;,&#34; 539&#34;,&#34; 543& #34;,&#34; 549&#34;,&#34; 555&#34;,&#34; 567&#34;,   &#34; 569&#34;,&#34; 570&#34;,&#34; 572&#34;,&#34; 577&#34;,&#34; 585&#34;,&#34; 590& #34;,&#34; 592&#34;,&#34; 593&#34;,&#34; 595&#34;,   &#34; 596&#34;,&#34; 600&#34;,&#34; 602&#34;,&#34; 603&#34;,&#34; 608&#34;,&#34; 610& #34;,&#34; 623&#34;,&#34; 626&#34;,&#34; 637&#34;,   &#34; 639&#34;,&#34; 640&#34;,&#34; 690&#34;,&#34; 701&#34;,&#34; 703&#34;,&#34; 717& #34;,&#34; 735&#34;,&#34; 816&#34;,&#34; 831&#34;,   &#34; 890&#34;,&#34; 909&#34;,&#34; 924&#34;),class =&#34; factor&#34;),Test = c(421,432,549,   603,428,450,433,463,465,585)),. Name = c(&#34; Control&#34;,&#34; Test&#34;   ),row.names = c(NA,10L),class =&#34; data.frame&#34;)

str(mydata)
  

&#39; data.frame&#39;:66 obs。 2个变量:

     

$ Control:因子w / 61级&#34; 1,016&#34;,&#34; 1,172&#34;,..:4 6 29 44 5 8 7 10 11 36 ......

     

$ Test:num 421 432 549 603 428 450 433 463 465 585 ...

答案

我从CSV导入数据,其中最初有3列,Text,Num,Num。

我删除了文本列,但是类型没有更改为num。

0 个答案:

没有答案