如何在 R 中为数据框列添加名称?


可以使用 data.frame 函数创建数据框,但在这种情况下,R 会使用我们为数据传递的值生成列名。例如,如果我们传递一个概率分布(如下面的示例所示),它的名称将会显示在其中。如果我们想要更改这些名称,可以使用 setNames 函数和数据框名称。

示例

 实时演示

df1<-data.frame(rnorm(20),rnorm(20))
df1

输出

     rnorm.20.    rnorm.20..1
1  -0.24431409   1.48414429
2  -0.04429157  -1.07317747
3   1.03638861   1.23016674
4  -1.51950536   1.01723593
5  -1.29030669   1.59741022
6  -0.02540577   0.16847649
7   0.89598486   1.37993236
8  -1.61080153  -0.89799825
9  -0.54181883  -0.53642593
10 -0.21685719  -0.34991237
11 -0.48691372   0.03656945
12  0.61789184  -0.68130916
13  1.11895194  -1.03310011
14  0.46876609  -0.47855369
15  0.94841120  -0.25945237
16 -0.33669202   0.38229316
17 -0.84262751  -0.62787283
18  1.54774271  -1.97730922
19 -0.23887277   0.02692167
20 -0.33640096   0.35218858

在 df1 中设置列名 -

示例

setNames(df1,c("x1","x2"))

输出

      x1            x2
1  -0.24431409   1.48414429
2  -0.04429157  -1.07317747
3   1.03638861   1.23016674
4  -1.51950536   1.01723593
5  -1.29030669   1.59741022
6  -0.02540577   0.16847649
7   0.89598486   1.37993236
8  -1.61080153  -0.89799825
9  -0.54181883  -0.53642593
10 -0.21685719  -0.34991237
11 -0.48691372   0.03656945
12  0.61789184  -0.68130916
13  1.11895194  -1.03310011
14  0.46876609  -0.47855369
15  0.94841120  -0.25945237
16 -0.33669202   0.38229316
17 -0.84262751  -0.62787283
18  1.54774271  -1.97730922
19 -0.23887277   0.02692167
20 -0.33640096   0.35218858

示例

 实时演示

df2<-data.frame(rpois(20,8),rpois(20,5))
df2

输出

rpois.20..8. rpois.20..5.
1    7         4
2   12         4
3    6         4
4    7         9
5   11         6
6    8         4
7    8         3
8    7         4
9    4         3
10  10         3
11   7         3
12  12         6
13   8         5
14  11         3
15   6         4
16   8         8
17   6         8
18  10         7
19  11         1
20   5        6

在 df2 中设置列名 -

示例

setNames(df2,c("y1","y2"))

输出

    y1  y2
1   7   4
2  12   4
3   6   4
4   7   9
5  11   6
6   8   4
7   8   3
8   7   4
9   4   3
10 10   3
11  7   3
12 12   6
13  8   5
14 11   3
15  6   4
16  8   8
17  6   8
18 10   7
19 11   1
20  5   6

更新日期:17-3-2021

1000+ 次浏览

开启您的职业生涯

完成课程,获得认证

开始
广告