2012-11-12 20 views
0

這可能像一個很小的問題,但我需要一些幫助。如何使用R爲數據框的第一面左列提供標題?

可以說,我在有一個數據幀(DF)R其內容是這樣的:

X Y Z 
Ras 56 89 76 
Jyo 76 90 00 
Abi 45 88 34 
Poo 78 98 54 

我想給報頭到第一列,並將其命名爲「名稱」,從而得到以下輸出。

Names X Y Z 
Ras 56 89 76 
Jyo 76 90 00 
Abi 45 88 34 
Poo 78 98 54 

當我檢查,它給了我下面的標題:

> names(df)[1] 
X 
> names(df)[2] 
Y 
> names(df)[3] 
Z 

所以,我想是這樣,

> names(df)[0] <- "Names" 

但是這並沒有做任何事情。任何人都可以幫助我如何使用R這個「名稱」標題?

回答

1

如果DF是你的數據幀,那麼你可以使用:

df <- data.frame("names"=rownames(df), df) 
+0

感謝您的勾選,但實際上@羅蘭的是更好的(清潔劑)答案: 'df $ names < - rownames(df)' –

+0

我剛試過你的答案,既然它的工作,我打勾標記它。但是,感謝您對此發表評論。 – Letin

+0

沒問題。他們都做同樣的事情,但@羅蘭德更清潔。 –

2

第一個「列」實際上不是列,而是行的名稱。您可以使用df$names <- rownames(df)創建一個新列。然後,您可能需要將行名稱更改爲簡單索引:rownames(df) <- NULL。行名稱是data.frame結構的一部分;所以不可能完全刪除它們。

+0

我感謝你的回答羅蘭.. :) – Letin

相關問題