2017-02-17 15 views
-1

Hallo, ich bin neu im Lernen von R, ich arbeite gerade an einem Projekt, bei dem ich an einem Punkt meine Spaltennamen ändern musste, damit sie leichter zu bearbeiten sind. Ich habe jeden Code hart codiert, weil meine Daten nur 15 Spalten hatten. Ich frage mich jedoch, ob ich an einem viel größeren Datensatz arbeiten würde, sagen wir 50-100 + Spalten, es wäre mühsam, jeden einzelnen Code zu programmieren. Ich frage mich, gibt es eine einfachere Möglichkeit, jeden Spaltennamen in einer Tabelle zu ändern, anstatt jeden Namen hart zu programmieren?Ist es möglich, jeden Spaltennamen in R zu ändern?

Zum Beispiel:

colnames(data)[1] = "X-1" 
colnames(data)[2] = "X-2" 
colnames(data)[3] = "X-3" 
colnames(data)[N] = "X-N" 
+0

Warum nicht? Scheint ziemlich identisch mit mir – Jaap

+1

Ich sprach in Bezug auf Akrun's Antwort, ich entschuldige mich für die Verwirrung. Ich hatte nach "jeden Spaltennamen in R ändern" gesucht, aber den von Ihnen angegebenen Eintrag nicht in der Suche angezeigt. – Sandman42

Antwort

0

Wir können paste

colnames(data) <- paste("X-", seq_along(data), sep="") 

Es kann besser sein Strich zu verwenden (_) als Trennzeichen

colnames(data) <- paste("X_", seq_along(data), sep="") 
+0

warum nicht 'einfügen (" X ", seq_along (Daten), sep =" - ")'? (oder wenn ein leerer String für 'sep', besser'paste0' verwenden) – Cath

+0

@Cath Es ist okay. Mein Punkt war die 'Paste' ist allgemeiner im Vergleich zu' paste0'. Was die Verwendung von 'sep =" _ "' oder 'sep =" "betrifft, ist eine Kombination, mit der jemand arbeiten kann. Ich hätte 'sep =" - "' verwenden sollen, aber ich kam dazu und fand einen Kommentar von RS, also habe ich mir nicht die Mühe gemacht, mich zu ändern – akrun

Verwandte Themen