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