- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 R 方面的新手,但我正在努力克服困难。我正在使用通过以下代码设置的时间序列数据集:
myts <- as.xts(df[,-1], order.by = as.POSIXct(df$DATE_3, format="%Y-%m-%d %H:%M:%S"))
=> 我的数据系列是 2006 年至 2017 年的每小时数据
我已经完成了简单的 lm 回归,没有遇到任何问题。然后我开始测试统计假设,测试序列平稳性和异方差性没有问题,但是,在序列相关性上,我尝试使用以下代码:
library(car)
dwt(didreg6) 'didreg6 is the name of one of my regressions
但是我收到了这个错误。
Error in if (ncol(x) == 1) { : argument is of length zero
我尝试过traceback()是否能找到任何解决错误的线索。我收到了:
1: dwt(didreg6)
2: durbinWatsonTest(...)
3: durbinWatsonTest.lm(...)
4: matrix(sample(residuals, n * reps, replace = TRUE), n, reps)
5: as.vector(data)
6: as.vector(x, mode)
7: as.vector.zoo(x, mode)
8: as.vector(as.matrix(x), mode = mode)
9: as.matrix(x)
10: as.matrix.xts(x)
由于我无法确定问题出在哪里,所以我尝试了 Ljung-Box,因为我想,也许它会起作用。
Res<-residuals(didreg6)
Box.test(Res, lag = 1, type = "Ljung-Box")
但是,我收到了另一个错误,我猜它与时间序列有关。
Error in if (frequency > 1 && abs(frequency - round(frequency)) < ts.eps) frequency
<- round(frequency) :
missing value where TRUE/FALSE needed
之后,因为我发现我的数据系列误差是异方差的,所以我想使用HAC误差而不是标准误差。我输入了这段代码:
library(estimatr)
didreg6_robust <- lm_robust(lnEL ~ sum of my explanatory variables, data = myts,
se_type = "stata")
summary(didreg6_robust)
但是同样的错误再次出现:
Error in if (ncol(x) == 1) { : argument is of length zero
最终,我尝试对 HAC 错误使用不同的编码:
didreg6 <- lm(lnEL ~ sum of my explanatory variables, data = myts)
summary(didreg6)
library(lmtest)
library(sandwich)
coeftest(didreg6, df = Inf, vcov = vcovHC(didreg6, type = "HC0"))
但是 if (ncol(x) == 1) { 中仍然收到错误:参数长度为零遵循traceback():
1: coeftest(didreg7_coef, df = Inf, vcov = vcovHC(didreg7_coef, type = "HC0"))
2: coeftest.default(didreg7_coef, df = Inf, vcov = vcovHC(didreg7_coef, type = "HC0"))
3: vcovHC(didreg7_coef, type = "HC0")
4: vcovHC.default(didreg7_coef, type = "HC0")
5: meatHC(x, type = type, omega = omega)
6: estfun(x, ...)
7: estfun.lm(x, ...)
8: as.vector(res)
9: as.vector(x, mode)
10: as.vector.zoo(x, mode)
11: as.vector(as.matrix(x), mode = mode)
12: as.matrix(x)
13: as.matrix.xts(x)
我读过很多关于此错误的文章,但是,它们都没有涉及这个问题,该错误可能与时间序列相关。我在整个数据集中没有丢失数据。 ( "Error in 1:ncol(x) : argument of length 0" when using Amelia in R ) 但我认为,错误出现在第一列,因此是我存储日期和时间的列。
这是我的数据集的预览,也许它有助于解决问题: Data preview
而且我真的很绝望,因为我不知道这个错误仍然弹出的原因是什么以及如何处理它。
我的错误在哪里?
最佳答案
将其从 xts 转换回数值数组即可解决。是的,问题似乎出在 xts 对象上。您可以按如下方式解决:
fit_dw <- lm( as.numeric(xts1) ~ as.numeric(xts2) + as.numeric(xts3) )
durbinWatsonTest(fit_dw )
其中 xts1、xts2、xts3 是内部包含一个时间序列的 xts 对象。
关于xts 时间序列与 if (ncol(x) == 1) { : argument is of length zero 中误差的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53662141/
我正在尝试使用 patchwork 绘制 6 ggplot 对象,以便在每个对象中绘制 3 ggplot 对象排。运行以下代码后;运行 Final.Plot 时出现错误。这怎么能解决?顺便说一下,对象
我对R编码非常陌生,并且正在尝试首次运行混合效果模型。我的模型旨在调查一段时间内某个物种的种群趋势对另一物种的种群趋势的影响(以年为固定影响),而状态为随机影响(因为数据是按州报告的,但我只看大陆效应
在一次练习中,我尝试使用 for 循环创建一个乘法表。我是编程新手,R 是我学习的第一门语言,所以我想知道循环内的哪些函数更快、更高效。目前,我没有使用 apply 系列的方法,因为我认为了解循环等基
我正在绘制一个大型数据集和 pyplot 中的一些回归。数据根据附加值着色。我决定将图例中的列数设置为 2。 数据点看起来不错,但对于回归,我想回到 ncols=1。有可能在一个传说中做到这一点吗?
我是一名学生,我正在努力让最后一段代码完成我的作业。这个问题已被问过一百万次,但我一直无法找到适合我的解决方案。当我运行这个程序时,我只能得到要打印的数组的最后一个位置。我无法使用任何快捷方式( ve
我想匹配/连接两个矩阵,一个带有值的小矩阵应该通过 rownames/colnames 匹配一个更大的矩阵。我只找到this回答。但是,我无法将位置匹配为代码行 frn full_matrix
我是新来的 R ,所以这很可能是一个愚蠢的问题。 每次我创建人工数据,有时使用导入的数据集,R告诉我我的变量没有行或列。 我可以运行回归,但我不能根据我的变量具有的行/列数来执行命令。 例如,假设我有
我需要一种自动方式来读取“ncol”格式(边缘列表)同时保留标签。 例如: 给定一个small-graph.edgelist: 0 1 0.47 0 2 0.67 0 3 0.98 0 4 0.12
我的功能有问题 grid.arrange .我想绘制一个数据集的箱线图,并在下面绘制一个带有最小值、平均值、中值和最大值的数据表。我收到以下错误消息:nrow * ncol >= n is not T
我对 C 编程完全陌生(只做 java),这些语句的不同足以让我感到困惑。我想知道我的方法头是否声明我需要在方法内声明 Nrows 和 Ncols (来 self 的主方法)?只需将它们设置为某个变量
xlrd 可以很容易地知道最后一列是什么。 有没有使用 win32com 的简单方法? 我试过使用 ws.UsedRange.Rows.Count 但这似乎没有给出正确的答案。 最佳答案 这被定义为给
我正在使用神经网络包来训练分类器。 训练数据如下所示: > head(train_data) mvar_12 mvar_40 v10 mvar_1 mvar_2 La
这个问题在这里已经有了答案: Set number of columns (or rows) in a facetted plot (1 个回答) 6年前关闭。 我正在尝试使用 facet 学习 gg
需要帮助了解触发“ncol.matrix < rep”错误的原因。 我浏览了神经网络的源代码 https://rdrr.io/cran/neuralnet/src/R/neuralnet.r ,还调整
我正在使用 as.matrix() 函数创建一个包含 9 个值的简单 3x3 矩阵。但我看到的输出似乎不正确。我错过了什么? 这是我正在做的: > s s [,1] [,2] [,3] [
我是 R 方面的新手,但我正在努力克服困难。我正在使用通过以下代码设置的时间序列数据集: myts 我的数据系列是 2006 年至 2017 年的每小时数据 我已经完成了简单的 lm 回归,没有遇到
使用 matplot ,我正在尝试绘制 airquality 的第二、第三和第四列将这 3 列除以 airquality 的第一列后的 data.frame . 但是我收到一个错误 Error in
我是一名优秀的程序员,十分优秀!