teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

1つの解決策が出ました。

2021/06/24 14:23

投稿

ques346
ques346

スコア60

title CHANGED
File without changes
body CHANGED
@@ -55,4 +55,14 @@
55
55
  } else {
56
56
  print(0)
57
57
  }
58
- ```
58
+ ```
59
+
60
+ 試行錯誤した結果、なぜか
61
+ ```R
62
+ for (x in 1:5) {
63
+ z <- boats[ x, 20, 1, 1 ]
64
+ print(z)
65
+ }
66
+ ```
67
+
68
+ これだとできたんですが、他にやり方あります?

1

回答を受けて追記しました。

2021/06/24 14:23

投稿

ques346
ques346

スコア60

title CHANGED
File without changes
body CHANGED
@@ -32,4 +32,27 @@
32
32
  }
33
33
  ```
34
34
  こんな感じのifや、forを使って、ある条件を満たすものだけを抽出したりなどしたいのですが、どうするのでしょうか・・・。
35
- boats[ 10, 20, x, y ] などできればいいのですが、いまいちやり方が。
35
+ boats[ 10, 20, x, y ] などできればいいのですが、いまいちやり方が。
36
+
37
+ 回答を受けて
38
+ ちょっと説明が足りていなかったようです、自分でもコードを組みましたができなかったので、
39
+ どうやるのかなと。自分で組んだコードを以下に貼ります。例えば、
40
+
41
+ ```R
42
+ for (x in 1:5) {
43
+ boats[ x, 20, 1, 1 ]
44
+ }
45
+ ```
46
+ こういうのです。boatsは、ちゃんと表示されます。
47
+ boats[ 1, 20, 1, 1 ]とすればちゃんと小数が表示されます、しかしこのようない、
48
+ 1から5まで表示、ということができない、これを実行しても「何も表示されません」。
49
+ これはfor文ですが、if文は、以下はちゃんと実行、表示されます。
50
+
51
+ ```R
52
+ x <- 1
53
+ if (boats[ x, 20, 1, 1 ] > 0.5) {
54
+ print(x)
55
+ } else {
56
+ print(0)
57
+ }
58
+ ```