如果某些列在 R 数据框中是分类的,如何找到列中位数?
如果某些列在 R 数据框中是分类列,要查找列中位数,我们可以按照以下步骤操作 -
首先,创建一个数据框。
然后,如果某些列是分类列,则使用 plyr 包中的 numcolwise 函数来查找列中值。
示例 1
创建数据框
让我们创建一个数据框,如下所示 -
Group<-sample(c("I","II","III","IV"),25,replace=TRUE)输出结果Num1<-sample(1:50,25)
Num2<-sample(1:50,25)
df1<-data.frame(Group,Num1,Num2)
df1
执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-
Group Num1 Num21 III 46 25
2 I 41 39
3 III 4 1
4 IV 32 23
5 IV 2 7
6 III 7 15
7 II 44 48
8 IV 40 3
9 III 36 45
10 III 45 11
11 II 21 10
12 IV 23 47
13 I 12 35
14 III 3 42
15 IV 43 40
16 IV 19 14
17 IV 15 6
18 I 35 38
19 IV 18 34
20 II 20 44
21 III 30 17
22 IV 34 32
23 II 16 18
24 I 14 5
25 I 13 24
如果某些列是分类列,则查找列中位数
使用 plyr 包中的 numcolwise 函数查找数据框 df1 中数值列的列中值 -
Group<-sample(c(“I”,”II”,”III”,”IV”),25,replace=TRUE)输出结果Num1<-sample(1:50,25)
Num2<-sample(1:50,25)
df1<-data.frame(Group,Num1,Num2)
library(plyr)
numcolwise(median)(df1)
Num1 Num21 30 28
示例 2
创建数据框
让我们创建一个数据框,如下所示 -
Categories<-sample(c("First","Second","Third"),25,replace=TRUE)输出结果Score<-sample(1:10,25,replace=TRUE)
Price<-sample(1:5,25,replace=TRUE)
df2<-data.frame(Categories,Score,Price)
df2
执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-
Categories Score Price1 Second 4 3
2 First 2 2
3 Third 4 2
4 Second 2 4
5 Second 4 2
6 First 4 3
7 Third 3 5
8 Third 4 3
9 First 6 1
10 Third 4 1
11 First 5 3
12 Second 8 5
13 Third 4 1
14 Second 5 2
15 Second 6 5
16 Third 7 5
17 Third 6 2
18 Third 3 1
19 Second 1 4
20 Second 7 3
21 Second 4 2
22 Third 4 3
23 Second 1 5
24 First 6 2
25 First 4 3
如果某些列是分类列,则查找列中位数
使用 plyr 包中的 numcolwise 函数查找数据框 df2 中数值列的列中值 -
Categories<-sample(c("First","Second","Third"),25,replace=TRUE)输出结果Score<-sample(1:10,25,replace=TRUE)
Price<-sample(1:5,25,replace=TRUE)
df2<-data.frame(Categories,Score,Price)
library(plyr)
numcolwise(median)(df2)
Score Price1 6 4
以上是 如果某些列在 R 数据框中是分类的,如何找到列中位数? 的全部内容, 来源链接: utcz.com/z/341313.html