2015-09-08 79 views
1

我想更改我的代碼的data.frame.s名稱。但我有問題要解決。更改R中的data.frame名稱

A<-function(x){ 
data.frame(max(x),min(x)) 
} 
x<-c(1,2,3,4,5,5,4,3,2,1) 
A(x) 
names(A(x)) 
names(A(x))<-c("max","min") 

它總是出現在名稱錯誤(A(X))< - C( 「最大」, 「分」):找不到功能 「A < - 」 我怎麼會改變A(X)的名字?

+1

你可以使用'setNames()'代替'DF < - setNames(A(x),C( 「最大」, 「分」))' –

+0

你可以改變你的函數體是'數據。幀(max = max(x),min = min(x))' – jeremycg

回答

2

您需要直接在數據幀上使用names()函數。爲此,首先將您的數據框分配給一個變量,然後更改列名稱。

df <- A(x) 
names(df) <- c("max","min") 

> df 
    max min 
1 5 1 
+0

謝謝你的回答! – Kevin