2016-08-09 24 views
-3

Hier ist mein CodeR - Ich weiß nicht, warum mein Code nicht läuft?

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)} 

Ich weiß nicht, warum dieser Code wird nicht funktionieren, aber dieser Code funktioniert gut:

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) 

ich über jeden J führen wollen (von 1 bis 423) Bitte helfen Sie mir!

+1

Willkommen bei Stack Overflow! Können Sie bitte Daten und/oder Code angeben, der uns ein [reproduzierbares Beispiel] liefert (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)? –

Antwort

1

Es ist, weil Sie nicht die richtige Syntax und so verwirrt R.

Nach {break}}

Sie müssen entweder eine ; haben oder eine neue Zeile vor

print(i+1)}

Ansonsten starten verwendet haben R versteht nicht, dass print eine Funktion ist, die Sie ausführen möchten.

+1

Vielen Dank! –

+0

@ Kyunghwan Froh zu helfen :) Bitte markieren Sie dies als die Antwort (das grüne Häkchen), wenn dies Ihr Problem löst. –

+0

StackOverflow missbilligt [Kommentare verwenden, um "Danke" zu sagen] (http://meta.stackoverflow.com/questions/258004/should-thank-you-comments-be-flagged?lq=1); Wenn diese Antwort nützlich ist, können Sie sie aufwerten (wenn Sie eine ausreichende Reputation haben) und in jedem Fall, wenn sie Ihre Frage zufriedenstellend beantwortet, werden Sie ermutigt, das Häkchen zu setzen, um es zu akzeptieren. –