要更改R中数据框的列名,可以使用setNames函数。例如,如果我们有一个名为df的数据框,其中包含第x列,而我们想将其更改为值“ Ratings”(存储在名为x的向量中),则可以使用代码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