# Programmer en R/Manipuler les nombres

* Introduction
** Faire ses premiers pas
** Installer R
** Choisir son environnement de travail
** Installer des librairies
** Se documenter
* Manipulation et mise en forme des données
** Manipuler les nombres
** Manipuler les vecteurs
** Manipuler les chaînes de caractères
** Manipuler les facteurs
** Manipuler les dates et les heures
** Manipuler un tableau de données
** Manipuler une liste
* Importation et exportation des données
** Importer un fichier CSV
** Résoudre les problèmes d'encodage des caractères
** Importer un fichier TSV
** Importer un fichier texte à largeur fixe
** Importer des données depuis un tableur
** Import un fichier JSON
** Extraire des données d'une page web
* Visualisation de données
** Comprendre la grammaire des graphiques
** Représenter une carte
** Visualiser une carte choroplèthe
* Modélisation statistique
** Estimer un modèle de régression linéaire
** Estimer un modèle de régression circulaire
* Communication
* Programmation avancée
** Programmer une boucle
** Programmer une fonction
* Outils mathématiques
** Optimiser une fonction
** Manipuler les matrices
** Les fonctions statistiques de base
** Les loi de probabilités, ajustement et test
* Introduction
** Faire ses premiers pas
** Installer R
** Choisir son environnement de travail
** Installer des librairies
** Se documenter
* Manipulation et mise en forme des données
** Manipuler les nombres
** Manipuler les vecteurs
** Manipuler les chaînes de caractères
** Manipuler les facteurs
** Manipuler les dates et les heures
** Manipuler un tableau de données
** Manipuler une liste
* Importation et exportation des données
** Importer un fichier CSV
** Résoudre les problèmes d'encodage des caractères
** Importer un fichier TSV
** Importer un fichier texte à largeur fixe
** Importer des données depuis un tableur
** Import un fichier JSON
** Extraire des données d'une page web
* Visualisation de données
** Comprendre la grammaire des graphiques
** Représenter une carte
** Visualiser une carte choroplèthe
* Modélisation statistique
** Estimer un modèle de régression linéaire
** Estimer un modèle de régression circulaire
* Communication
* Programmation avancée
** Programmer une boucle
** Programmer une fonction
* Outils mathématiques
** Optimiser une fonction
** Manipuler les matrices
** Les fonctions statistiques de base
** Les loi de probabilités, ajustement et test
[ Modifier le sommaire ]
En R, il y a deux types numériques principaux :
* les entiers,
* les nombres à virgule flottante.
Les deux types sont manipulés à travers les ensembles : vecteurs, matrices, ...

## Vecteur de nombres

Un vecteur de nombre est déclaré en appelant la fonction c (Concatenate) qui crée un vecteur par concaténation d'éléments de même type.
Exemple :
Pour spécifier des entiers, il faut suffixer les nombres par la lettre L pour Long :

## Séquence de nombres

Dans le cas d'une séquence continue d'entiers compris entre deux bornes, une autre manière de générer un vecteur les contenant est d’utiliser l'opérateur deux-points : placés entre les bornes :
La fonction seq permet de générer une séquence de nombres avec un pas différent, soit spécifié explicitement, soit en spécifiant le nombre total de nombres dans la séquence.
Exemple :

## Répétition d'une séquence

La fonction rep permet de répéter une séquence un nombre spécifié de fois, de deux manières différentes.
Répéter toute la séquence :
Répéter chaque élément :

## Conversion

La conversion en un type numérique se fait à l'aide de 3 fonctions :

### as.numeric(v)

    Convertir en nombre (à virgule flottante),

### as.double(v)

    Convertir en nombre à virgule flottante,

### as.integer(v)

    Convertir en nombre entier.
Exemple :