如何使用在R中具有相同名称的向量值命名数据框列?
要更改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
输出结果
x1 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
输出结果
Ratings1 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
输出结果
S1 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
输出结果
Salary1 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
以上是 如何使用在R中具有相同名称的向量值命名数据框列? 的全部内容, 来源链接: utcz.com/z/338045.html