如何在R中使用具有相同名稱的向量值來命名資料框列?


要更改R中資料框的列名,我們可以使用setNames函式。例如,如果我們有一個名為df的資料框,其中包含列x,並且我們想將其更改為儲存在名為x的向量中的值“Ratings”,那麼我們可以使用程式碼df<-data.frame(x=sample(1:10,20,replace=TRUE))。

示例

考慮以下資料框

即時演示

> x<-"Ratings"
> y<-data.frame(x=sample(1:10,20,replace=TRUE))
> y

輸出

  x
1 3
2 8
3 3
4 9
5 5
6 5
7 10
8 2
9 6
10 6
11 3
12 5
13 9
14 1
15 1
16 6
17 2
18 6
19 10
20 6

將y中的x更改為Ratings

示例

> y<-setNames(y,x)
> y

輸出

Ratings
1 3
2 8
3 3
4 9
5 5
6 5
7 10
8 2
9 6
10 6
11 3
12 5
13 9
14 1
15 1
16 6
17 2
18 6
19 10
20 6

讓我們看看另一個例子

示例

即時演示

> S<-"Salary"
> df_Salary<-data.frame(S=sample(20000:50000,20,replace=TRUE))
> df_Salary

輸出

   S
1 31827
2 24697
3 45790
4 45345
5 22294
6 30749
7 37721
8 33535
9 45941
10 24028
11 48927
12 33818
13 49152
14 43334
15 20294
16 29664
17 23358
18 20475
19 39355
20 40386

將df_Salary中的S更改為Salary

示例

> df_Salary<-setNames(df_Salary,S)
> df_Salary

輸出

Salary
1 31827
2 24697
3 45790
4 45345
5 22294
6 30749
7 37721
8 33535
9 45941
10 24028
11 48927
12 33818
13 49152
14 43334
15 20294
16 29664
17 23358
18 20475
19 39355
20 40386

更新於: 2020年11月19日

481 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告