作者laputaca (离歌笑)
看板R_Language
标题[问题] for回圈
时间Sun Sep 13 16:36:18 2015
[问题类型]:
程式谘询
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
Warning messages:
In cbind(one, d, p) :
number of rows of result is not a multiple of vector length (arg 2)
[程式范例]:
for (i in 1:5)
{
one <- rep(1, 1000)
d <- data[i:999+i,2]
p <- data[i:999+i,3]
X <- cbind(one, d, p)
}
看了老半天,实在看不出问题出在哪==...
还是说在data选择时范围里面不能用 i:999+i ?
请求解惑!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.33.105.103
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1442133382.A.049.html
1F:→ celestialgod: 长度不同 09/13 16:46
2F:→ celestialgod: one是1000,d跟p分别是998, 997, ... 09/13 16:48
3F:→ celestialgod: i:999+i 会解读成i到999的序列+i 09/13 16:48
4F:→ celestialgod: 你如果要i到999+i请用括号,i:(999+i) 09/13 16:49
5F:→ celestialgod: matlab才准许i:999+i...小心使用QQ 09/13 16:49
6F:→ laputaca: 0.0可是 one d p 不都是 1000个值吗...? 09/13 16:49
7F:→ laputaca: xdddddddd原来如此!!!我试试看~~~ 09/13 16:49
8F:→ celestialgod: 我上面写得不好应该是 d跟p随着i增加长度是999, 998 09/13 16:50
9F:→ celestialgod: , 997, 996, 995... 09/13 16:50
10F:→ celestialgod: ':' operator在不同程式语言,顺序不同 09/13 16:52
11F:→ celestialgod: r这里是function会优先跑 09/13 16:52
12F:→ laputaca: 感恩大大以解决!! 09/14 16:51