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

相关文章