我是R的新手,我的for循环变量出现问题。我已经为变量赋值,但控制台说其中两个(q和V)是numeric (empty)
。
以下是我对变量和循环的代码:
`d = 0.5
X = 2
V = 0
t = 0
q0 = V/X
for(i in 0:60){
q = V/X
print (paste("q= ",q))
V = V + (input[i,2]-input[i,3]) - q*d
Qn[i] = V/X
}`
我一直在收到错误
Error in Qn[i] = V/Tstar : replacement has length zero
*也有点无关,你能解释一下目的是什么
#print (paste("q= ",q))
答案 0 :(得分:1)
您无法按照自己的方式使用基于零的索引。这意味着,你的数组/向量应该从i = 1开始,而不是i = 0。如果你改变了我认为它应该工作!请告诉我:)。
答案 1 :(得分:0)
关于以下内容:
#print (paste("q= ",q))
现在它什么都不做,R使用#符号来表示评论。粘贴功能将它的参数组合成一个字符串(由参数分隔' sep',默认为空格)。因此,如果删除#print位,结果将是:
q= [value of q]
关于其余部分,标记大部分是正确的,您发布的代码除了您特别询问的内容之外还有几个问题,包括可能缺少的一些问题,这可能包括或可能不包括您的问题的解决方案。我建议您阅读this并根据您学到的内容编辑/重新发布您的问题。