2017-09-11 4 views
0

J'ai un onglet fichier .csv délimité. Lors de l'exécution du codeTab - fichier .csv délimité dans R

data <- read.table("xxx.csv",sep = "\t", dec=".", header = TRUE, 
        encoding="UTF-8", stringsAsFactors = FALSE) 

R le lit comme une seule colonne sans diviser (devrait faire 42 colonnes). Des idées? Link to file.

+0

Merci. Il suffit de le lancer avec sep = "", mais le voit toujours comme une colonne. –

Répondre

5

Le problème se pose parce que chaque ligne est entre guillemets (la ligne entière).

Il existe deux manières de lire le fichier.

  • Conserver tous les guillemets.

    Utilisez le paramètre quote = "" pour désactiver la citation.

    read.table("xxx.csv", sep = "\t", dec = ".", header = TRUE, 
          encoding = "UTF-8", stringsAsFactors = FALSE, quote = "") 
    
  • Supprimez les guillemets avant de lire le fichier.

    tmp <- gsub('^\"|\"$', '', readLines("xxx.csv")) 
    read.table(text = tmp, sep = "\t", dec = ".", header = TRUE, 
          encoding = "UTF-8", stringsAsFactors = FALSE) 
    
+0

Merci. Je l'ai exécuté de la façon dont vous l'avez proposé et cela a fonctionné, même si R voyait les métriques dans le fichier sous forme de texte. Je l'ai résolu de mon côté un peu différemment. Il semble que lorsque je télécharge le rapport en format .csv et l'ouvre dans excell, R a ce problème, mais quand je le télécharge et exécute le code R sans ouvrir le fichier, R fonctionne très bien (42 colonnes et métriques reconnues comme métrique) –