我非常 R的新手,似乎对我要分析的数据存在问题。
首先,我按照CausalImpact指南进行详细说明:https://google.github.io/CausalImpact/CausalImpact.html#installing-the-package
在上面的示例中,创建了一个示例数据集。我已经有了这些数据,因此我将其导入变量&m;使用read.csv。
这已经奏效,现在我有一个2列的数据集,标记为' Control'和'测试'每列中有数字数据。 '测试'数据集基本上是控件的副本,直到中途,我加了+ 10%来假装一个隆起。
然后我生成了pre.period
和post.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。