2016-08-09 49 views
-3

这里是我的代码R - 我不知道为什么我的代码不会运行?

for(j in 1:423){ 
for(i in 1:18){ 
kh[j,i+1] <- kh[j,i] + kh[j,i+1] 
if(kh[j,i+1]>kh$median[j]){break}}print(i+1)} 

我不知道为什么这个代码将无法正常工作,不过这些代码工作得很好:

for(i in 1:18){ 
kh[1,i+1] <- kh[1,i] + kh[1,i+1] 
if(kh[1,i+1]>kh$median[1]){break}} 
print(i+1) 

我想导致大约每J的(从1到423) 请帮帮我!

+1

欢迎来到Stack Overflow!你可以请包括数据和/或代码,将为我们提供一个[可重现的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)? –

回答

1

那是因为你没有使用正确的语法,从而混淆R.

{break}}

你必须拥有一个;或之前

print(i+1)}

否则启动一个新行R不明白print是你试图运行的函数。

+1

非常感谢! –

+0

@Kyunghwan很高兴帮助:)如果这能解决您的问题,请将此标记为答案(绿色复选标记)。 –

+0

StackOverflow弃用[使用注释说“谢谢”](http://meta.stackoverflow.com/questions/258004/should-thank-you-comments-be-flagged?lq=1);如果这个答案很有用,你可以放弃它(如果你有足够的声望),并且在任何情况下,如果它满意地回答你的问题,我们鼓励你点击复选标记来接受它。 –

相关问题