如何标准化R数据框中的选定列?
要标准化R数据框中的选定列,我们可以按照以下步骤操作-
首先,创建一个数据框。
然后,使用带有子集的scale函数来标准化选定的列。
示例
创建数据框
让我们创建一个数据框,如下所示-
v1<-sample(1:50,25) v2<-sample(1:50,25) v3<-sample(1:50,25) v4<-sample(1:50,25) df<-data.frame(v1,v2,v3,v4) df输出结果
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
v1 v2 v3 v4 1 10 4 39 13 2 16 1 49 12 3 9 48 4 43 4 40 5 33 2 5 17 45 37 47 6 49 12 6 36 7 13 37 35 8 8 38 8 13 10 9 33 33 2 15 10 41 26 17 46 11 27 18 24 16 12 6 44 19 50 13 2 46 18 6 14 35 29 10 5 15 24 43 1 48 16 32 35 9 35 17 19 49 21 3 18 3 50 28 1 19 36 24 5 11 20 26 38 30 33 21 31 13 48 40 22 11 2 46 26 23 1 34 43 28 24 4 3 12 24 25 46 25 26 45
标准化选定的列
使用带有子集的缩放函数来标准化数据框df中的第1列和第2列-
v1<-sample(1:50,25) v2<-sample(1:50,25) v3<-sample(1:50,25) v4<-sample(1:50,25) df<-data.frame(v1,v2,v3,v4) df[,1:2]<-scale(df[,1:2]) df输出结果
v1 v2 v3 v4 1 1.19292168 1.31487197 10 39 2 -0.83728541 0.55041152 35 15 3 1.40294311 -0.53257411 13 4 4 0.49285027 0.04077122 1 1 5 -0.27722828 1.06005182 16 10 6 0.84288598 -0.65998418 34 19 7 0.14281457 -0.46886907 45 36 8 -1.60736396 0.99634678 6 7 9 0.98290026 1.25116693 32 47 10 0.07280743 0.93264174 14 30 11 -1.39734254 0.23188634 42 16 12 1.12291454 -1.48814967 20 50 13 -1.32733540 0.74152663 4 33 14 1.54295739 -0.40516404 30 46 15 0.21282171 -0.78739426 48 27 16 0.28282885 -1.74296982 36 37 17 -0.20722114 0.67782160 9 6 18 0.70287170 -0.85109930 26 26 19 -1.53735682 -1.42444463 19 5 20 -0.76727827 1.18746189 21 23 21 -1.11731397 -0.08663885 18 35 22 -0.69727113 -1.67926478 11 9 23 -0.90729255 0.35929641 25 42 24 1.26292883 -0.59627915 7 12 25 0.42284313 1.37857700 47 40