0

タイトルのように、1から200までのすべての数値を3で均等に除算するforループが必要です。

4

3 に答える 3

3

これまでに投稿された他のすべてのメソッドは、1:200ベクトルを生成し、その3分の2を破棄します。なんて無駄だ。環境に配慮するために、この方法では電子を無駄にしません。

seq(3,200,by=3)
于 2013-02-09T08:44:40.707 に答える
1

forループは必要ありませんmatch。代わりに、次のように関数を使用してください。

which(1:200 %% 3 == 0)
 [1]   3   6   9  12  15  18  21  24  27  30  33  36  39  42  45  48  51  54  57  60  63  66  69  72  75  78  81
[28]  84  87  90  93  96  99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162
[55] 165 168 171 174 177 180 183 186 189 192 195 198
于 2013-02-09T02:02:03.593 に答える
1

他の2つの選択肢:

c(1:200)[c(F, F, T)]
c(1:200)[1:200 %% 3 == 0]
于 2013-02-09T04:07:25.340 に答える