就像標題所示,我需要一個for循環,它將寫入從1到200的所有數字,均勻除以3.創建一個for循環,打印每一個x %% 3 = 0之間的數字1-200
0
A
回答
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
1
其他兩個備選方案:
c(1:200)[c(F, F, T)]
c(1:200)[1:200 %% 3 == 0]
3
到目前爲止發佈其他每個方法都產生了1:200向量然後Ť它的三分之二甩掉了。真是浪費。爲了保護環境,此方法不會浪費任何電子:
seq(3,200,by=3)
+2
+1 - 但是當你使用整數時,你仍然在使用數字來浪費電子。 – flodel 2013-02-10 01:56:25
相關問題
- 1. 用for循環打印一個數組
- 2. 打印比做一個for循環
- 3. 在for循環外打印一個值
- 4. 打破一個for循環
- 5. 創建鏈表有一個for循環
- 6. For循環應該打印4行。它只打印一個
- 7. 在一個循環從列表打印每個元素的每個循環
- 8. 每X秒打印一個字
- 9. 創建一個整數參數,其值僅在0 - 3之間
- 10. 寫一個for循環來創建div
- 11. 創建一個平行'for'循環?
- 12. For循環僅創建一個圖像?
- 13. 循環中的打印,每次3次,其打印一個字從這個3 PRINT
- 14. 打印for循環中兩個索引之間的值
- 15. 寫一個For循環打印1 2 ... userNum?
- 16. 的Python - for循環每五分鐘一次的打印指數
- 17. 創建一個for循環以使之前的值翻倍
- 18. Python如何在for循環中一次批量打印x行
- 19. 僅循環打印第一個字
- 20. 如何打印兩個字母之間的空間在for循環
- 21. 創建一個「for」循環,返回不同數量的字符
- 22. 打印每一個字plof
- 23. 在for循環中只打印一次
- 24. 從for循環中打印一個迭代
- 25. 使用for循環打印數字
- 26. 使用循環打印一個數組
- 27. For循環打印兩個$值而不是一個
- 28. 的Perl - 打印輸出後的一個for循環
- 29. 在For循環中使用每一個
- 30. 打印多行有兩個for循環
謝謝,這更好! – 2013-02-09 02:09:08
你可以接受它作爲正確的答案,並upvote它;) – 2013-02-09 02:09:58
這是雙重浪費。它產生1:200,然後是mod-3,然後將其與0進行比較,創建一個TRUE和FALSE向量。然後'which'必須創建與所有TRUE相對應的索引的另一個向量。這種毫無意義的電子浪費...... – Spacedman 2013-02-09 08:47:14