2014-02-21 21 views

回答

3

如果你提供了一個可重複的例子 - 我很難知道你的意思是data.frame的「標題」。你是指列名?

下面是可重複的代碼來創建data.frame與500行:

set.seed(0) 
df = data.frame(x=sample(500), y=sample(500), z=sample(500)) 
head(df) 
> head(df) 
     x y y 
    1 449 28 133 
    2 133 277 265 

這裏df列名的 「x」, 「y」 和 「z」 的。

> ?colnames 
> colnames(df) = c("a", "new", "header") 
> head(df) 
    a new header 
1 449 28 133 
2 133 277 265 
3 186 343 342 

如果你想DF的列的名稱是DF的第500行中的值,像這樣做

> colnames(df) = df[500,] 
> head(df) 
    212 369 214 
1 449 28 133 
2 133 277 265 

[,]的第一個參數是:你可以用colnames()功能進行設置該行(在這種情況下爲500);第二個是專欄。由於該列使R使用所有列,因此不會設置任何值。

+0

太容易了,謝謝! – CLM

+0

很高興提供幫助。有些習慣於R的東西是像'colnames()'這樣的函數可以用來獲取一個值並設置一個值。我沒有在答案中明確提到它,但'colnames(df)'本身返回列名。 – Ari

+0

這也很好。我大約在1.5周前就開始使用R,並且有許多事情我都沒有得到。無論如何,我喜歡R,因爲它有很多我正在做的事情,甚至像我這樣的初學者也可以在很短的時間內獲得很多。 – CLM

相關問題