-3
我的大部分變量(800個變量)以「.value」結尾,我試圖找到重命名所有這些變量的方法。這在R中可能嗎?如何在R中刪除變量名稱的末尾
我的大部分變量(800個變量)以「.value」結尾,我試圖找到重命名所有這些變量的方法。這在R中可能嗎?如何在R中刪除變量名稱的末尾
我們可以使用sub
到後綴.value
在數據集中的names
字符串的結尾($
)相匹配,並與空白(""
)替換它。
names(df) <- sub("\\.value$", "", names(df))
如果這不是一個data.frame和在全球環境中創建單個對象,我們可以mget
獲取值在list
,使用sub
改變list
的names
。
lst <- mget(ls(pattern = "\\.value$"))
names(lst) <- sub("\\.value$", "", names(lst))
你能說清楚你的意思是800個變量在環境中還是800個名字的對象? – vincentmajor
...因爲如果你的意思是在環境中有800個變量,你應該使用'list'來代替。 – Gregor
它是一個有800個變量的數據框。 –