2012-06-27 20 views
17

Sto provando a creare file csv su una tabella R. Ma non capisco perché tutti i valori ottengano contrassegnati con "" quando uso la funzione write.csv(). miei dati assomiglia a questo:Elimina "" dai valori csv e cambia i nomi delle colonne quando si scrive su un CSV

 Sample Sample_Name Sample_Group Pool_ID Sample_Plate NorTum Sentrix_ID Sentrix_Position HybNR 
    1 00_11242 00_24200N2 MUTYH GS0005703-OPA GS0010004-DNA N  1280307 R007_C005 1 
    2 00_11242 00_24200N2 MUTYH GS0005704-OPA GS0010004-DNA N 1280307 R007_C011 1 
    3 00_11242 00_24200N2 MUTYH GS0005702-OPA GS0010004-DNA N 1416198 R007_C011 2 
    4 00_11242 00_24200N2 MUTYH GS0005701-OPA GS0010004-DNA N 1416198 R007_C005 2 
    5 00_7 00_7T MUTYH GS0005701-OPA GS0010004-DNA T 1416198 R006_C005 2 
    6 00_7 00_7T MUTYH GS0005702-OPA GS0010004-DNA T 1416198 R006_C011 2 
    7 00_7 00_7T MUTYH GS0005704-OPA GS0010004-DNA T 1280307 R006_C011 1 
    8 00_7 00_7T MUTYH GS0005703-OPA GS0010004-DNA T 1280307 R006_C005 1 
    9 01_677 01_677N HNPCC_UV GS0005701-OPA GS0010004-DNA N 1416198 R002_C006 2 
    10 01_677 01_677N HNPCC_UV GS0005704-OPA GS0010004-DNA N 1280307 

E nel file di output, che è un CSV ogni valore è simile al seguente:

"100" "R05_80611" "R05_80611N" "NA_FAM" "GS0005701-OPA" "GS0010004-DNA" "N" 1416198 "R003_C006" 2 

Perché la funzione di mettere le virgolette intorno i miei valori e c'è un modo per fallo rapidamente.

Mi chiedo anche come posso modificare i nomi delle mie colonne quando scrivo in file CSV, ma dal momento che sono un antipasto non ho idea di come farlo.

risposta

31

Vedere il manuale write.table {utils}.

help(write.csv) 

write.csv(X, quote = FALSE) 

La giustificazione per la quotazione dei campi di default è che i campi non quotate contenenti virgole saranno fraintesi.

+0

Quale classe è il tuo oggetto? 'Classe (X)'. Se si tratta di un data.frame, allora controlla 'names (X)'. –

Problemi correlati