如何在 R 中为数据框的列命名,该列的向量值与数据框的列值相同?
r programmingserver side programmingprogramming更新于 2025/4/9 6:37:17
要在 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 更改为评级:
示例
> 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