243 votes

Trouver le jour d’une semaine en R

Disons que j'ai une date dans la R et elle est formatée comme suit.

   date      
2012-02-01 
2012-02-01
2012-02-02

Est-il possible dans la R d'ajouter une autre colonne avec le jour de la semaine associé avec la date? Le dataset est vraiment grande, de sorte qu'il ne serait pas logique de passer par manuellement et faire les changements.

df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02")) 

Après avoir ajouté les jours, il allait finir par ressembler à:

   date       day
2012-02-01   Wednesday
2012-02-01   Wednesday
2012-02-02   Thursday

Est-ce possible? Quelqu'un peut-il m'indiquer un paquet qui va me permettre de faire cela? Juste essayer de générer automatiquement le jour de la date.

330voto

GSee Points 19079
<pre><code></code><p><strong>Edit :</strong> Juste pour montrer une autre façon...</p><p><code></code><code></code>objet est le jour de la semaine numérique (0-6 commençant un dimanche).</p><pre><code></code></pre><p>que vous pourriez utiliser pour sous-ensemble un caractère vecteur des noms des jours de la semaine</p><pre><code></code></pre></pre>

76voto

Andrie Points 66979

Utilisation du package et la fonction :

70voto

nograpes Points 11530

Chercher `` :

17voto

Peter Lustig Points 393

Disons que vous voulez en outre la semaine débute le lundi (au lieu de default le dimanche), alors ce qui suit est utile :

Il en résulte les jours dans l’intervalle [0,..., 6].

Si vous souhaitez que l’intervalle [1... 7], utilisez la syntaxe suivante :

... ou, à défaut :

13voto

Tyler Rinker Points 27607
Ça devrait marcher.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X