如果R数据框中某些列是分类变量,如何查找列的范围?


要查找R数据框中某些列为分类变量时的列范围,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。

  • 然后,使用plyr包中的numcolwise函数来查找某些列为分类变量时的列范围。

示例

创建数据框

让我们创建一个如下所示的数据框:

Level<-sample(c("low","medium","high"),25,replace=TRUE)
Group<-sample(c("first","second"),25,replace=TRUE)
DV1<-rnorm(25)
DV2<-rnorm(25)
df<-data.frame(Level,Group,DV1,DV2)
df

输出

执行上述脚本后,会生成以下输出(此输出由于随机化会在您的系统上有所不同):

   Level  Group         DV1        DV2
1  low    first   0.4545623484  1.22457875
2  medium first   2.4889402150  1.32313305
3  high   second -0.3256057111 -0.16534155
4  high   first   0.2666232706  0.39905496
5  medium second  0.2505499602  0.16705061
6  medium second  1.4470741152 -0.95407901
7  medium second -0.6963398452 -1.63102625
8  low    second -0.3689070319  0.89160781
9  low    first   0.0205268260 -0.19421709
10 high   second -0.2771581159 -0.58141607
11 medium first   0.3217334614 -2.01628121
12 low    first  -1.0149160270 -1.58027196
13 high   second  0.2073933789  0.39786787
14 high   second -0.7404056228 -0.36160167
15 high   second  0.5608725981  0.13807999
16 medium second  0.1696982325 -2.17273629
17 medium first   0.3139221353  0.87757664
18 high   first   0.2133404248  0.73458995
19 medium first  -0.0001034651  0.32130203
20 medium second  1.2085469946  1.55984002
21 high   first   0.0703214269  0.04091434
22 low    first   0.2014678620 -0.96800566
23 low    first  -0.8416639293  0.96249702
24 low    first  -0.3355991743  1.63965559
25 low    first   0.2084838973 -2.09570685

查找某些列为分类变量时的范围

使用plyr包中的numcolwise函数来查找数据框df中某些列为分类变量时的数值列范围:

Level<-sample(c("low","medium","high"),25,replace=TRUE)
Group<-sample(c("first","second"),25,replace=TRUE)
DV1<-rnorm(25)
DV2<-rnorm(25)
df<-data.frame(Level,Group,DV1,DV2)
library(plyr)
numcolwise(range)(df)

输出

      DV1      DV2
1 -1.014916 -2.172736
2  2.488940  1.639656

更新于:2021年11月12日

91 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告