2014-03-13 42 views
0

我有一組名稱爲RI **的數據框,其中**表示不同的數字。它們都包含不同時期的相同數據。我想要更改所有這些數據框的列名稱。我寫道:在R中更改循環中的數據框名稱

varNames <- c('varName1','varName2',...) 
dfList <- c('RI11','RI12',...) 
for (i in dfList) {colnames(i) <- varNames} 

但這沒有幫助。我得到的消息「錯誤名稱(i)< - varNames: '名稱'屬性[15]必須與向量[1]的長度相同'

我試圖使用apply函數,但沒有得到它。

+0

複製 - 看到這個http://stackoverflow.com/questions/22386943/renaming-headers-in-r – infominer

回答

0

我會用setNames

dfList <- lapply(dfList,setNames,varNames)