2016-08-09 3 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

Добро пожаловать в переполнение стека! Можете ли вы указать данные и/или код, который предоставит нам [воспроизводимый пример] (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); если этот ответ был полезен, вы можете его перенести (если у вас есть достаточная репутация), и в любом случае, если он удовлетворит ваш вопрос удовлетворительно, вам предлагается щелкнуть галочку, чтобы принять его. –

Смежные вопросы