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

输出结果

  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

以上是 如何使用在R中具有相同名称的向量值命名数据框列? 的全部内容, 来源链接: utcz.com/z/338045.html

回到顶部