質問編集履歴

2

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

2021/06/24 14:23

投稿

ques346
ques346

スコア47

test CHANGED
File without changes
test CHANGED
@@ -113,3 +113,23 @@
113
113
  }
114
114
 
115
115
  ```
116
+
117
+
118
+
119
+ 試行錯誤した結果、なぜか
120
+
121
+ ```R
122
+
123
+ for (x in 1:5) {
124
+
125
+ z <- boats[ x, 20, 1, 1 ]
126
+
127
+ print(z)
128
+
129
+ }
130
+
131
+ ```
132
+
133
+
134
+
135
+ これだとできたんですが、他にやり方あります?

1

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

2021/06/24 14:23

投稿

ques346
ques346

スコア47

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,49 @@
67
67
  こんな感じのifや、forを使って、ある条件を満たすものだけを抽出したりなどしたいのですが、どうするのでしょうか・・・。
68
68
 
69
69
  boats[ 10, 20, x, y ] などできればいいのですが、いまいちやり方が。
70
+
71
+
72
+
73
+ 回答を受けて
74
+
75
+ ちょっと説明が足りていなかったようです、自分でもコードを組みましたができなかったので、
76
+
77
+ どうやるのかなと。自分で組んだコードを以下に貼ります。例えば、
78
+
79
+
80
+
81
+ ```R
82
+
83
+ for (x in 1:5) {
84
+
85
+ boats[ x, 20, 1, 1 ]
86
+
87
+ }
88
+
89
+ ```
90
+
91
+ こういうのです。boatsは、ちゃんと表示されます。
92
+
93
+ boats[ 1, 20, 1, 1 ]とすればちゃんと小数が表示されます、しかしこのようない、
94
+
95
+ 1から5まで表示、ということができない、これを実行しても「何も表示されません」。
96
+
97
+ これはfor文ですが、if文は、以下はちゃんと実行、表示されます。
98
+
99
+
100
+
101
+ ```R
102
+
103
+ x <- 1
104
+
105
+ if (boats[ x, 20, 1, 1 ] > 0.5) {
106
+
107
+ print(x)
108
+
109
+ } else {
110
+
111
+ print(0)
112
+
113
+ }
114
+
115
+ ```