Placer Variable dans un nom d'objet

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Piette Theophane
Messages : 16
Enregistré le : 29 Juil 2019, 07:25

Placer Variable dans un nom d'objet

Messagepar Piette Theophane » 16 Mar 2021, 16:28

Bonjour à tous,

J'aimerais savoir s'il est possible d'ajouter une variable dans un nom d'objet. Je m'explique, dans le code qui suit, j'aimerais que le fichier csv lu soit conservé sous la forme Is_n (I1_1, I1_2, I2_1, I2_2, I2_3 ....)

Code : Tout sélectionner

## GENERAL CRITERIAS

{
 
  library (seewave)
  library (tuneR)
  library (audio)
  library (rgl)
  library (ggplot2)
  library (soundgen)
  library (rpanel)
  library (fftw)
  library (eegkit)
  library (spectral)
 
  #specify species
 
  SPECIES <- "Bonobo"
 

}

#Individual
for (s in 1:3){
 
  I  <- paste("i",s,"", sep="")
 
  Ib <- paste("i",s,"_", sep="")
 
  Type <- 1

Directory_Files <- paste("C:/Users/piette/Desktop/Rhythm/Call_Results_Final/", SPECIES, "/Voc_",Type,"/Peaks", sep = "")
NFI <- length(list.files((Directory_Files), pattern=(Ib)))

for ( n in 1:NFI){
     
paste("I",s,"_",n,"", sep="") <- read.csv (paste("C:/Users/piette/Desktop/Rhythm/Call_Results_Final/Bonobo/Voc_1/Peaks/Peak_i",s,"_",n,".csv", sep=""))

}}


J'ai tenté avec paste() mais cela ne veut pas marcher. Est-ce que l'un d'entre vous aurait une idée ?

Merci beaucoup pour votre aide :D

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Placer Variable dans un nom d'objet

Messagepar Mickael Canouil » 16 Mar 2021, 16:41

Bonjour,

assign() est ce qu'il vous faut.

Pour vos prochains messages sur le forum :

PS :
  1. attention aux chemins absolus "C:/Users/piette/Desktop/Rhythm/". Ce chemin n'existe pas sur ma machine.
  2. paste0() pour éviter paste(..., sep = "")
  3. l'indentation
  4. attention à essayer d'être cohérent dans l'écriture de votre code, c'est-à-dire, l'espace entre le nom de la fonction et la parenthèse ouvrante, il faut choisir, le mettre partout (non recommandé) ou ne pas le mettre (recommandé).
    Un guide sur le sujet (pas forcément à suivre à la lettre) : https://style.tidyverse.org/

Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr

Piette Theophane
Messages : 16
Enregistré le : 29 Juil 2019, 07:25

Re: Placer Variable dans un nom d'objet

Messagepar Piette Theophane » 17 Mar 2021, 13:45

Merci :D


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité