2016-08-10 2 views
-3

Die meisten meiner Variablen (800 Variablen) enden in ".value", ich versuche, einen Weg zu finden, sie alle umzubenennen, um diese fallen zu lassen. Ist das in R möglich?So löschen Sie das Ende der Variablennamen in R

+1

Können Sie bitte klarstellen, wenn Sie 800 Variablen in der Umgebung oder ein Objekt mit 800 Namen meinen? – vincentmajor

+3

... denn wenn Sie 800 Variablen in der Umgebung meinen, sollten Sie wahrscheinlich stattdessen eine 'liste' verwenden. – Gregor

+0

Es ist ein Datenrahmen mit 800 Variablen. –

Antwort

2

Wir können sub verwenden das Suffix .value am Ende ($) der Zeichenfolge in der names des Datensatzes entsprechen und es mit leeren ("") zu ersetzen.

names(df) <- sub("\\.value$", "", names(df)) 

Ist dies nicht ein data.frame und sind einzelne Objekte in der globalen Umgebung erstellt haben, können wir die Werte in einem list mit mget, erhalten die names des listsub mit ändern.

lst <- mget(ls(pattern = "\\.value$")) 
names(lst) <- sub("\\.value$", "", names(lst)) 
Verwandte Themen