Accéder aux éléments d'un vecteur
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 57 sur 78.
Maintenant que vous savez créer des vecteurs, vous devez savoir comment en extraire des valeurs spécifiques. En R, vous accédez aux éléments d'un vecteur en utilisant des crochets [] avec le numéro de position de l'élément que vous souhaitez.
Contrairement à de nombreux langages de programmation, R utilise l'indexation basée sur 1 - le premier élément est à la position 1, et non 0 :
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1])
print(fruits[3])Sortie :
[1] "apple"
[1] "cherry"Vous pouvez également accéder à plusieurs éléments à la fois en fournissant un vecteur de positions :
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)])Sortie :
[1] 85 78 88Pour accéder au dernier élément d'un vecteur, combinez length() avec l'indexation :
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)])Sortie :
[1] 40Défi
FacileLe vecteur suivant vous est fourni :
temperatures <- c(72, 68, 75, 80, 65, 78, 71)En utilisant ce vecteur, affichez les valeurs suivantes dans l'ordre :
- La première température
- La quatrième température
- La dernière température (utilisez
length()pour la trouver de manière dynamique) - Les 2ème, 4ème et 6ème températures ensemble (en une seule sortie)
Votre sortie devrait être :
[1] 72
[1] 80
[1] 71
[1] 68 80 78Aide-mémoire
Accédez aux éléments d'un vecteur en utilisant des crochets [] avec le numéro de position. R utilise une indexation basée sur 1 (le premier élément est à la position 1) :
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1]) # "apple"
print(fruits[3]) # "cherry"Accédez à plusieurs éléments en fournissant un vecteur de positions :
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)]) # 85 78 88Accédez au dernier élément en utilisant length() :
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)]) # 40Essayez vous-même
# Vecteur de températures
temperatures <- c(72, 68, 75, 80, 65, 78, 71)
# TODO: Écrivez votre code ci-dessous
# 1. Afficher la première température
# 2. Afficher la quatrième température
# 3. Afficher la dernière température (utilisez length() pour la trouver dynamiquement)
# 4. Afficher les 2ème, 4ème et 6ème températures ensembleCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 2
Opérateurs logiques (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique11Vecteurs
Créer des vecteurs avec c()Accéder aux éléments d'un vecteurModifier des vecteursOpérations sur les vecteursRécapitulatif - Vecteur de prixRécapitulatif - Vecteur inverséVecteurs nommés3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défaut