如何在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
廣告