如何在R中将列名从小写更改为大写字母,反之亦然?

通常,我们得到的数据包含小写的列名或仅首字母大写。如果我们要将这些列名称转换为所有大写字母词或大写字母,则可以使用toupper函数作为列名称。这可以通过使用以下语法来完成-

语法

names(“data_frame_name”)<-toupper(names(“data_frame_name”))

请看以下数据帧-

示例

set.seed(101)
Age<-sample(21:50,20)
Experience<-sample(0:10,20,replace=TRUE)
BP<-sample(60:140,20)
Employees<-data.frame(Age,Experience,BP)
Employees

输出结果

  Age Experience BP
1  32   7        95
2  22  10       140
3  40   2       120
4  38   7        85
5  27  10        90
6  28   8        77
7  35   0        65
8  45   4       127
9  34   4       116
10 50   7        67
11 47   4       134
12 42   3       136
13 39   2       106
14 36   1       109
15 43   5       129
16 29  10       111
17 41   2       104
18 23   8        93
19 25   0       103
20 21  10        96

将年龄和经验转化为年龄和经验-

示例

names(Employees)<-toupper(names(Employees)) Employees

输出结果

  AGE EXPERIENCE BP
1  29   4       140
2  45   9       103
3  34   9        85
4  43   10       68
5  37   4        62
6  42   9       133
7  23   4        79
8  44   3       125
9  50   7       124
10 47   7       104
11 41   3        87
12 22   5        81
13 46   7       130
14 48   6        89
15 32   9        84
16 21   9       128
17 33   8       139
18 26   9        77
19 28   8 106
20 30   4 109

让我们看另一个例子-

Group1<-sample(0:20,20)
Group2<-sample(0:20,20)
Group3<-sample(0:20,20)
Group4<-sample(0:20,20)
Group5<-sample(0:20,20)
Group6<-sample(0:20,20)
Group7<-sample(0:20,20)
Group8<-sample(0:20,20)
Group9<-sample(0:20,20)
Group10<-sample(0:20,20)

示例

Student<-data.frame(Group1,Group2,Group3,Group4,Group5,Group6,Group7,Group8,Group9,Group10)
Student

输出结果

 Group1 Group2 Group3 Group4 Group5 Group6 Group7 Group8 Group9 Group10
1  16     3     13      6     12     8      10      20     7       20
2  11    20     15      14     6     18     0         0     11      16
3  1     18     3      18     13      20   6        11       6       0
4  8     8     11      15    19      9     12        14      5       10
5  9     11     2      5      0     11     15       4          4      3
6  4     4     17      0      4     13     13        18      8        19
7  13     12    19     13    10     7        14      19       17      6
8  18    1      4     10     14     4       7        10        13      2
9  17    6     10      3     15     5       1        17        14       17
10 14    17     6      7    11      19      20      3         16         18
11 15    9      1      2     18      3       3        9       10       14
12 2     15    18      11     3      10       9      5        19        9
13 12     7    9      17     16      2       19       8      20          8
14 19    10    16      8     5       1      17        1       12          5
15 5     5     0       4      8      1      5        5        16          3
16 3    0      8      20     20     6       2        13       9          11
17 0    14     14     12     17     14      4       12        15         1
18 4    18     20     2     20      1 7     16       8         7           1
19 7    13     7      9     2        12     18        6        15           7
20 6    16     5      16    9        0        16        15      2         13

将所有列的名称从Group1转换为GROUP1,依此类推-

示例

names(Student)<-toupper(names(Student))
Student

输出结果

GROUP1 GROUP2 GROUP3 GROUP4 GROUP5 GROUP6 GROUP7 GROUP8 GROUP9 GROUP10
1  16    3      13     6      12      8      10     20     7     20
2  11    20      15    14     6       18      0      0      11    16
3  1     18      3      18     13     20       6     11     6       0
4   8     8      11     15     19     9       12     14     5     10
5  9      11    2       5        0     11     15     4      4       3
6  4      4      17     0       4      13       13   18      8      19
7  13     12    19     13      10      7       14     19     17      6
8  18     1      4      10       14    4       7      10     13      2
9  17    6      10       3      15    5       1      17       14      17
10  14    17      6     7       11    19      20     3      16       18
11  15     9      1      2     18       3     3      9      10       14
12  2      15    18      11    3       10     9      5      19        9
13  12     7      9     17    16      2      19     8      20        8
14  19     10    16      8      5      1     17      1      12       5
15  5     5       0      4      8      15      5    16       3       1
16  3     0      8       20      20    6         2    13     9        11
17  0     14     14      12       17   14        4      12 7 15
18  4      18      20     2       20    1       7       16     8     7
19  7 13 7 9 2 12 18 6 15 7
20  6 16 5 16 9 0 16 15 2 13