Comment puis-je générer une liste avec un incrément spécifié étape?
Comment puis-je générer un vecteur avec un incrément spécifié à l'étape (par exemple 2)? Par exemple, comment puis-je produire les éléments suivants
0 2 4 6 8 10
Vous devez vous connecter pour publier un commentaire.
L'exécution de
seq(1, 10, 1)
fait ce1:10
n'. Vous pouvez modifier le dernier paramètre deseq
, c'est à direby
, à l'étape de la taille que vous voulez.Vous pouvez utiliser la multiplication scalaire de modifier chaque élément du vecteur.
ou
Le montre l'exemple suivant des critères de référence pour un peu d'alternatives.
Dans ce cas,
seq.int
est la méthode la plus rapide etseq
le plus lent. Si les performances de cette étape n'est pas si important (il faut toujours que < 3 secondes pour générer une séquence de 500 000 valeurs), je pourrais toujours utiliserseq
comme la solution la plus lisible.seq.int
a, en général, quelques restrictions, comme la documentation explique. Ensuite, vous pouvez signaler ce commentaire pour l'enlèvement.