如何在 R 中给列名添加后缀?
要给 R 中的列名添加后缀,我们可以使用粘贴函数。例如,如果我们有一个名为 df 的数据框,其中包含三个名为 x、y 和 z 的列,并且我们想给这些列添加一个后缀(例如下划线 1 (_1)),那么可以通过使用此命令完成
colnames(df)<-paste(colnames(df),"1",sep="_")
示例 1
考虑以下数据框 −
> x<-rpois(20,5) > y<-rpois(20,5) > z<-rpois(20,5) > df1<-data.frame(x,y,z) > df1
输出
x y z 1 6 3 2 2 9 7 5 3 5 7 6 4 5 9 6 5 2 5 9 6 4 5 4 7 2 0 7 8 2 5 8 9 4 5 8 10 6 9 5 11 7 3 3 12 4 4 6 13 2 2 4 14 4 7 3 15 6 4 7 16 9 6 4 17 6 5 5 18 7 4 5 19 3 3 4 20 3 5 5
给 df1 中的列名添加后缀 _1 −
> colnames(df1)<-paste(colnames(df1),"1",sep="_") > df1
输出
x_1 y_1 z_1 1 6 3 2 2 9 7 5 3 5 7 6 4 5 9 6 5 2 5 9 6 4 5 4 7 2 0 7 8 2 5 8 9 4 5 8 10 6 9 5 11 7 3 3 12 4 4 6 13 2 2 4 14 4 7 3 15 6 4 7 16 9 6 4 17 6 5 5 18 7 4 5 19 3 3 4 20 3 5 5
示例 2
> First<-rnorm(20) > Second<-rnorm(20) > df2<-data.frame(First,Second) > df2
输出
First Second 1 1.00282455 0.5759739 2 0.35202536 1.3904835 3 0.41651858 -1.4070300 4 -1.07936487 1.0501346 5 -0.48215611 -0.9315004 6 0.01836988 0.4579780 7 -0.53021884 -0.9794603 8 0.07023623 -0.9540754 9 -0.82364958 -1.5772256 10 -0.41617725 0.5206476 11 0.18096607 -0.2642566 12 0.09188606 -1.1760547 13 -0.17121381 -1.7566332 14 -1.71346331 -0.1962034 15 -0.01604117 -1.2129497 16 0.16550767 -0.6901972 17 1.19758517 -1.3377314 18 -0.19054988 1.1551758 19 0.23210609 -0.8034687 20 1.17883619 -0.8621083
给 df2 中的列名添加后缀 _Group −
> colnames(df2)<-paste(colnames(df2),"Group",sep="_") > df2
输出
First_Group Second_Group 1 1.00282455 0.5759739 2 0.35202536 1.3904835 3 0.41651858 -1.4070300 4 -1.07936487 1.0501346 5 -0.48215611 -0.9315004 6 0.01836988 0.4579780 7 -0.53021884 -0.9794603 8 0.07023623 -0.9540754 9 -0.82364958 -1.5772256 10 -0.41617725 0.5206476 11 0.18096607 -0.2642566 12 0.09188606 -1.1760547 13 -0.17121381 -1.7566332 14 -1.71346331 -0.1962034 15 -0.01604117 -1.2129497 16 0.16550767 -0.6901972 17 1.19758517 -1.3377314 18 -0.19054988 1.1551758 19 0.23210609 -0.8034687 20 1.17883619 -0.8621083
广告