8
votes

Comment extraire un nombre en chiffres en utilisant r?

Supposons que j'ai un numéro: 4321

Et je veux l'extraire en chiffres: 4, 3, 2, 1

Comment puis-je faire ça?


1 commentaires

Pouvez-vous clarifier ce que vous essayez de faire? Les strings 4321 ou 1 sont différents des numéros 4321 et 1


5 Réponses :


6
votes

Utiliser SUBSTRING CODE> Pour extraire le caractère à chaque index, puis le reconvertir en entier:

x <- 4321
as.integer(substring(x, seq(nchar(x)), seq(nchar(x))))
[1] 4 3 2 1


0 commentaires

11
votes

Alternativement, avec strpsplit : xxx


0 commentaires

1
votes

Pour le plaisir, voici une alternative:

x <- 4321
read.fwf(textConnection(as.character(x)), rep(1, nchar(x)))
#   V1 V2 V3 V4 
# 1  4  3  2  1


0 commentaires

5
votes

pour réel amusement, voici une méthode absurde: xxx


1 commentaires

ZOMG Les gens votent-ils ceci? Qu'est-ce que c'est, /. modération? :-)



0
votes

Une solution alternative utilisant l'opérateur modulo: xxx

exemple: xxx


0 commentaires