2016-08-10 34 views
-3

我的大部分變量(800個變量)以「.value」結尾,我試圖找到重命名所有這些變量的方法。這在R中可能嗎?如何在R中刪除變量名稱的末尾

+1

你能說清楚你的意思是800個變量在環境中還是800個名字的對象? – vincentmajor

+3

...因爲如果你的意思是在環境中有800個變量,你應該使用'list'來代替。 – Gregor

+0

它是一個有800個變量的數據框。 –

回答

2

我們可以使用sub到後綴.value在數據集中的names字符串的結尾($)相匹配,並與空白("")替換它。

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

如果這不是一個data.frame和在全球環境中創建單個對象,我們可以mget獲取值在list,使用sub改變listnames

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