楼主: ciper618
2471 2

[问答] R程序构建矩阵时报错,求解答 [推广有奖]

  • 3关注
  • 1粉丝

博士生

82%

还不是VIP/贵宾

-

威望
0
论坛币
3079 个
通用积分
12.9251
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
267 点
帖子
94
精华
0
在线时间
607 小时
注册时间
2009-12-28
最后登录
2025-12-4

楼主
ciper618 发表于 2017-6-18 15:00:44 |AI写论文
50论坛币
R代码里有一个命令出错 不知道什么原因 请各位大神帮忙解答一下。
code是:
>num_low <- read.csv("D:/data/regime_low.csv",header=F)
>Smatrix_low <- array(0,dim=c(lag_aic,nc,nrow(num_low)))
>for (i in (1:nrow(num_low))) {
  Smatrix_low[,,i]=data[(num_low[i,]-lag_aic):(num_low[i,]-1),]
}

R 反馈的错误是:
Error in (num_low[i, ] - lag_aic):(num_low[i, ] - 1) : NA/NaN参数
此外: Warning messages:
1: In (num_low[i, ] - lag_aic):(num_low[i, ] - 1) :
  numerical expression has 4 elements: only the first used
2: In (num_low[i, ] - lag_aic):(num_low[i, ] - 1) :
  numerical expression has 4 elements: only the first used

求各位大神指点一二。在线等

最佳答案

jiangbeilu 查看完整内容

这一句好像有点问题,因为data里(num_low-lag_aic):(num_low-1)应该是很多个数,然后你这是提取的data的行,从error提示来看,这个可能是有4行的,而Smatrix_low[,,i]只能赋值一行或者一列,导致赋值出错,你再检查检查 。
关键词:R程序 求解答 Expression Numerical Elements expression elements Error 程序

沙发
jiangbeilu 学生认证  发表于 2017-6-18 15:00:45
  1. Smatrix_low[,,i]=data[(num_low[i,]-lag_aic):(num_low[i,]-1),]
复制代码

这一句好像有点问题,因为data里(num_low[i,]-lag_aic):(num_low[i,]-1)应该是很多个数,然后你这是提取的data的行,从error提示来看,这个可能是有4行的,而Smatrix_low[,,i]只能赋值一行或者一列,导致赋值出错,你再检查检查 。

藤椅
ciper618 发表于 2017-6-19 14:17:27
jiangbeilu 发表于 2017-6-18 21:20
这一句好像有点问题,因为data里(num_low-lag_aic):(num_low-1)应该是很多个数,然后你这是提取的data的行 ...
这是参考别人的代码运行的。我的是4个变量 每组130个数据。不知道怎么弄,能加好友向你具体请教下吗?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 09:49