2016-08-14 44 views
0

我有一個數據框(summary_transposed_no_time),我想將其中一列重命名爲我作爲值存儲的名稱。使用來自全局環境中的值重命名數據框中的列R

summary_transposed_no_time看起來是這樣的:

 | A  | B  | C  | D 
------ | ------ | ------ | ------ | ------ 
area_1 | 0.870 | 0.435 | 0.968 | 0.679 
area_2 | 0.456 | 0.259 | 0.906 | 0.467 
area_3 | 0.298 | 0.256 | 0.457 | 0.768 
area_4 | 0.994 | 0.987 | 0.365 | 0.765 

我的值稱爲測試,它被設置爲「B」,所以我一直在使用下面的代碼,沒有運氣嘗試:

summary_transposed_no_time <- names(summary_transposed_no_time)[c(test_col)]<-c("test") 

慾望輸出

 | A  | test | C  | D 
------ | ------ | ------ | ------ | ------ 
area_1 | 0.870 | 0.435 | 0.968 | 0.679 
area_2 | 0.456 | 0.259 | 0.906 | 0.467 
area_3 | 0.298 | 0.256 | 0.457 | 0.768 
area_4 | 0.994 | 0.987 | 0.365 | 0.765 
+0

喜宋哲元李 - 抱歉,我忘了每一個我運行的代碼,所以我不能硬編碼的時候提到,該列將在不同的位置幀內的列位置。另外,如何在我的問題中輸入我的表格以便它們不需要任何後續格式?謝謝 –

回答

2

我認爲你需要(我已經取代summary_transposed_no_timex

names(x)[match(test_col, names(x))] <- "test" 

x <- trees[1:5, ] 
# Girth Height Volume 
#1 8.3  70 10.3 
#2 8.6  65 10.3 
#3 8.8  63 10.2 
#4 10.5  72 16.4 
#5 10.7  81 18.8 

names(x)[match("Girth", names(x))] <- "test" 
# test Height Volume 
#1 8.3  70 10.3 
#2 8.6  65 10.3 
#3 8.8  63 10.2 
#4 10.5  72 16.4 
#5 10.7  81 18.8 
相關問題