web-dev-qa-db-fra.com

Comment faire un vecteur en utilisant une boucle for

Je suis très nouveau sur R (et la programmation en général) et je suis coincé sur cette question (probablement très facile) depuis quelques jours ...

Comment ferait-on le vecteur 3 6 12 24 48 96 192 384 768 avec une boucle for?

Tout ce que j'ai réussi à trouver jusqu'à présent, c'est quelque chose comme:

x=numeric()
for (i in 1:8) (x=2*i[-1])

Mais ça ne marche pas. Je pense que l'un des principaux problèmes est que je ne comprends pas comment indexer les nombres dans une séquence.

Si quelqu'un pouvait m'orienter dans la bonne direction, ce serait d'une grande aide!

15
user1990538
x=c()
x[1] = 3
for (i in 2:9) { 
    x[i]=2*x[i-1]
}
16
TMS

Vraiment, les amis. Restez avec la solution qui se cache dans le commentaire d'Arun.

Rgames> 3*2^(0:20)
 [1]       3       6      12      24      48      96     192     384     768
[10]    1536    3072    6144   12288   24576   49152   98304  196608  393216
[19]  786432 1572864 3145728
3
Carl Witthoft