No.07012 Rによるプログラミング_繰り返し  【R初心者】 2008/07/14(Mon) 09:58

BASICで以下のような文をRではどうするのでしょうか?
for i=1 to n-1
for j=i+1 to n

next
next

No.07013 Re: Rによるプログラミング_繰り返し  【青木繁伸】 2008/07/14(Mon) 10:29

n <- 5
for (i in 1:(n-1)) {
for (j in (i+1):n) {
cat(i, j, "\n")
}
}
でできますが,内容によって,for を使わない方法があるでしょう。

No.07014 Re: Rによるプログラミング_繰り返し  【R初心者】 2008/07/14(Mon) 10:39

for (i in 1:(n-1))のように,+,-の場合は( )をするわけですね。( )をしないで,やって,おかしかったので,質問しました。
ベクトル,ex,1:(n-1)と1;n-1はなぜ違うでしょうか?

No.07015 Re: Rによるプログラミング_繰り返し  【青木繁伸】 2008/07/14(Mon) 11:01

: と - の優先順位の違いです

1:n-1 は (1:n)-1 となります。演算順序はユーザが ( ) を加えることで変更できるんですね(2*3-1 と 2*(3-1) が違うのと同じ)

No.07017 Re: Rによるプログラミング_繰り返し  【R初心者】 2008/07/14(Mon) 11:37

ありがとうございました。

● 「統計学関連なんでもあり」の過去ログ--- 041 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る