gpt4 book ai didi

r - 如何从R中的原始数据生成频率表

转载 作者:行者123 更新时间:2023-12-01 08:34:23 25 4
gpt4 key购买 nike

我是 R 新手。我想从原始数据(小数)生成频率表,例如:

x
V1
1 10.10
2 46.65
3 53.60
4 38.50
5 45.95
6 12.25
7 59.60
8 23.30
9 11.05
10 58.35
11 40.20
12 11.05
13 10.45
14 26.45
15 13.25
16 21.15
17 35.00
18 29.05
19 25.40
20 47.20
21 42.45
22 57.30
23 55.65
24 56.50
25 26.95
26 59.65
27 32.10
28 29.00
29 34.75
30 21.65

变成这样:

Class            Frequency
(10.00 - 19.99) 6
(20.00 - 29.99) 8
(30.00 - 39.99) 4
(40.00 - 49.99) 5
(50.00 - 59.99) 7

我使用下面的代码:

factorx<-factor(cut(x, breaks=nclass.Sturges(x)))

但我得到这样的东西:

Error in cut.default(x, breaks = nclass.Sturges(x)) : 'x' must be numeric

我应该如何使'x'变成数字?

根据要求:

h <- dput(x) structure(list(V1 = c(10.1, 46.65, 53.6, 38.5, 45.95, 12.25, 59.6, 23.3, 11.05, 58.35, 40.2, 11.05, 10.45, 26.45, 13.25, 21.15, 35, 29.05, 25.4, 47.2, 42.45, 57.3, 55.65, 56.5, 26.95, 59.65, 32.1, 29, 34.75, 21.65)), .Names = "V1", class = "data.frame", row.names = c(NA, -30L))

最佳答案

x 是一个数据框。 x$V1 是数字。

factor(cut(x$V1, breaks=nclass.Sturges(x$V1)))

关于r - 如何从R中的原始数据生成频率表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com