2016-08-14 7 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

こんにちはZheyuanリー - 私は別の位置に列がなることを、私はそう私はできないハードコードのコードを実行するたびに言及するのを忘れて申し訳ありませんフレーム内の列の位置。また、後で書式設定する必要がないように、質問内にテーブルを入力するにはどうすればよいですか?ありがとう –

答えて

2

私はあなたが必要と思います(私はxsummary_transposed_no_timeを交換した)

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 
関連する問題