1
我需要一種有效的方法將多個數據框的列名轉換爲小寫字母。使用字符串中的名稱修改對象
假設我們有:
df1 <- data.frame(VAR1=c(1,2), VAR2=c("a", "b"))
df2 <- data.frame(VAR1=c(TRUE,FALSE), VAR2=c("foo", "bar"))
一種簡單的方式來獲得我想要的是:
names(df1) <- tolower(names(df1))
names(df2) <- tolower(names(df2))
,如果你有大量的數據幀,雖然有點乏味。
我需要更好的東西。
我以爲我可以在一個循環中使用get():
my.files <- ls()
for(i in 1:2) names(get(my.files[i])) <- tolower(names(get(my.files[i])))
,但它不工作。我找不到使用lapply()的解決方案。
有沒有太多編碼修改大量數據幀的列名的建議?