2013-02-14 16 views
30

Quando si legge il seguente helpfile dovrebbe essere possibile aggiungere un prefisso ai nomi delle colonne:L'aggiunta di un prefisso per i nomi delle colonne

colnames(x, do.NULL = TRUE, prefix = "col") 

La seguente non funziona per me. Cosa sto facendo di sbagliato qui?

m2 <- cbind(1,1:4) 
colnames(m2, do.NULL = FALSE) 
colnames(m2) <- c("x","Y") 
colnames(m2) <- colnames(m2, prefix = "Sub_") 
colnames(m2) 

risposta

54

Hai letto male il file della guida. Ecco l'argomento da osservare:

do.NULL: logico. Se FALSE e i nomi sono NULL, i nomi vengono creati.

Notare e in quella descrizione. I tuoi nomi non sono più NULL, quindi l'uso del prefisso non funzionerà.

Invece, usare qualcosa di simile a questo:

> m2 <- cbind(1,1:4) 
> colnames(m2) <- c("x","Y") 
> colnames(m2) <- paste("Sub", colnames(m2), sep = "_") 
> m2 
    Sub_x Sub_Y 
[1,]  1  1 
[2,]  1  2 
[3,]  1  3 
[4,]  1  4 
+1

+1, quanto ho capito, 'prefix' viene utilizzato solo per creare i nomi per le colonne che non hanno uno. – juba

+0

Infatti, avrei dovuto leggere quella frase con più attenzione, grazie! – JT85

+2

Come incollare() alla fine dei nomi? – SoilSciGuy

Problemi correlati