2012-12-24 5 views
17

ho bisogno di leggere il '' wdbc.data' nella seguente cartella dati: http://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/Come aggiungere un'intestazione a un set di dati in R?

fare questo in R è facile utilizzando il comando read.csv ma ​​come l'intestazione è mancante come posso inserirlo? Ho le informazioni ma non so come farlo e preferirei non modificare il file di dati.

+0

È possibile utilizzare l'argomento col.names = nella funzione read.csv() e fornire i nomi delle colonne. –

+0

Ricordarsi di specificare 'header = FALSE' nella chiamata' read.csv' – James

+0

Basta dare i nomi dell'intestazione come nomi per il frame di dati. –

risposta

27

È possibile effettuare le seguenti operazioni:

Carica dati:

test <- read.csv(
      "http://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/breast-cancer-wisconsin.data", 
      header=FALSE) 

Si noti che il valore predefinito dell'argomento header per read.csv è TRUE così al fine di ottenere tutte le linee è necessario impostarlo a FALSE.

Aggiungere i nomi alle diverse colonne della data.frame

names(test) <- c("A","B","C","D","E","F","G","H","I","J","K") 

o alternative e più veloce mi pare di capire (non ricaricare l'intero set di dati):

colnames(test) <- c("A","B","C","D","E","F","G","H","I","J","K") 
+1

Senza 'header = FALSE' in' read.csv', penso che l'OP farà cadere inavvertitamente una riga di dati. – A5C1D2H2I1M1N2O1R2T1

2

È anche possibile utilizzare colnames invece di nomi se si dispone di data.frame o matrix