如何在聚合函数中更改R中的列名?

R数据框中的列名称是数据的重要部分,因为通过阅读列名称,任何查看者都可能了解其背后的理论背景。如果该名称不合适,那么我们可能要更改它。使用聚合函数计算均值或任何其他统计摘要时,可以通过使用列表定义新名称来使用其他名称更改该名称。

示例

请看以下数据帧-

set.seed(1)

x1<-rnorm(100)

x2<-rep(c(LETTERS[1:25]),times=4)

df<-data.frame(x1,x2)

head(df,20)

    x1       x2

1  -0.62645381 A

2   0.18364332 B

3  -0.83562861 C

4   1.59528080 D

5   0.32950777 E

6  -0.82046838 F

7   0.48742905 G

8   0.73832471 H

9   0.57578135 I

10 -0.30538839 J

11  1.51178117 K

12  0.38984324 L

13 -0.62124058 M

14 -2.21469989 N

15  1.12493092 O

16 -0.04493361 P

17 -0.01619026 Q

18  0.94383621 R

19  0.82122120 S

20  0.59390132 T

tail(df,20)

      x1      x2

81  -0.5686687 F

82  -0.1351786 G

83   1.1780870 H

84  -1.5235668 I

85   0.5939462 J

86   0.3329504 K

87   1.0630998 L

88  -0.3041839 M

89   0.3700188 N

90   0.2670988 O

91  -0.5425200 P

92   1.2078678 Q

93   1.1604026 R

94   0.7002136 S

95   1.5868335 T

96   0.5584864 U

97  -1.2765922 V

98  -0.5732654 W

99  -1.2246126 X

100 -0.4734006 Y

用平均值更改聚合函数内的列名-

new_df <- aggregate(list(One=df$x1),list(Two=df$x2),mean)

head(new_df)

  Two One

1 A  0.001742391

2 B -0.256867612

3 C -0.491038988

4 D  0.015527244

5 E  0.397738022

6 F  0.487485583

new_df

 Two One

1  A  0.001742391

2  B -0.256867612

3  C -0.491038988

4  D  0.015527244

5  E  0.397738022

6  F  0.487485583

7  G -0.029439692

8  H  0.314987172

9  I -0.107967715

10 J -0.305889090

11 K  0.957838684

12 L  0.254853279

13 M -0.073749635

14 N -0.179163387

15 O  0.352983062

16 P -0.140796234

17 Q -0.216660692

18 R  1.066689266

19 S  0.557837845

20 T  0.916147688

21 U  0.311369542

22 V -0.209955094

23 W  0.220139712

24 X -1.065102039

25 Y -0.056525141

以上是 如何在聚合函数中更改R中的列名? 的全部内容, 来源链接: utcz.com/z/335068.html

回到顶部