R语言在统计频数时可用的函数有freq table ftable等


freq主要是raster包中统计栅格层所有值的频数表。

例:

r <- raster(nrow=18, ncol=36)
r[] <- runif(ncell(r))
r[1:5] <- NA
r <- r * r * r * 5

r是一个维度为: 18, 36, 648  (nrow, ncol, ncell) 的随机生成的栅格层其部分截图如下:

> head(r)
             1          2          3            4            5           6
1           NA         NA         NA           NA           NA 1.506339302
2  0.252140431 0.41409446 0.42013843 0.6716017704 0.0332736136 0.299872547
3  1.844306553 0.35313692 2.07571170 0.0818885651 3.1614208887 1.820060860
4  3.718947420 0.05681047 0.01302534 0.0040119605 0.0002534633 4.387573995
5  1.424569124 0.67728049 0.92215801 2.5386682305 0.0770916831 0.247096787
6  3.806057503 0.02404602 0.80301392 3.1235507437 3.9080549666 0.420635790
7  0.008627958 0.02475761 1.39002408 0.0003907306 1.9155251798 0.663022370
8  0.089424914 0.05965142 3.51913860 0.4590495063 1.2089730958 1.606021019
9  2.545201085 0.12359224 1.57778627 0.0687486429 2.6689719372 0.005125476
10 0.262125868 4.66878961 0.68827016 0.1055760585 0.0002144519 0.044986907
            7             8             9         10          11         12
1  0.12915060 1.41618220931 2.37713681271 0.07521617 0.162319097 0.03638044
2  2.46505695 0.47379151389 0.00010173990 1.04935165 2.542116954 1.17609461
3  0.06110717 1.56523628341 0.07159067270 2.21500955 2.856036571 3.53510967
4  0.22496123 0.04975449122 0.18434816393 0.09857338 3.454908099 2.22110262
5  2.29410504 0.01206280902 0.00003109569 0.07369671 0.003262269 0.01082440
6  0.03587428 0.90714042902 0.86716310376 0.84042167 2.886615592 3.72996301
7  2.21247003 0.00003056193 0.36949519974 0.01974524 0.168514237 1.83394840
8  0.41230806 0.14389792412 0.29181044185 3.52817214 3.214347071 0.02840050
9  2.16544255 0.86901487358 0.00003533814 1.17640280 3.489563767 0.33615362
10 0.10884068 2.58308797289 0.15871119035 1.79483998 0.950451792 0.23180744
             13          14         15           16            17          18
1  2.3363448850 3.552117782 4.41171034 0.0208607208 0.59439511217 0.497318453
2  0.1004569887 1.587583107 3.95863901 0.0002200315 0.20714766831 0.003346833
3  0.1919299668 1.494550924 0.09401756 0.2356348866 0.00479523735 0.725410960
4  2.3049243370 0.013180881 0.04488485 1.2975503460 0.15799256361 0.147464680
5  1.9383214189 2.769511206 0.06823997 2.8985941493 0.70819714832 4.901024435
6  1.4315345260 0.957145141 3.26326694 1.1228764341 0.00008460657 0.511988698
7  1.5767205233 0.220564413 1.27030945 1.5276712733 0.00259157962 1.956654916
8  3.2025398473 0.057387725 1.65787747 0.0007673357 0.11612940076 0.199689484
9  0.2326184507 1.950112706 0.03667509 1.9341039155 2.48961555504 2.344380314
10 0.0007237643 0.003807046 3.78754751 0.0142907950 4.17379210539 1.788733975
              19         20
1  0.13617895916 2.52171179
2  0.80669664166 1.50265743
3  1.50615906736 1.10785733
4  0.04682259470 2.79738295
5  0.06878549841 3.22800984
6  0.00005444126 0.86880374
7  0.01651744432 0.04543198
8  0.22508124188 0.13591053
9  1.15649288380 0.02851971
10 1.82272790550 0.05369740

> freq(r)
     value count
[1,]     0   324
[2,]     1   120
[3,]     2    79
[4,]     3    57
[5,]     4    46
[6,]     5    17
[7,]    NA     5    #统计出各个值的频数

table主要是生成一维和二维的列联表

例:

dat$las 为每次通话时长的一个记录

table(dat$las) 可以统计一个频数表,由于数据较多,此处采用自定区区间来进行统计

则最后结果如下

(0,30]            (30,60]            (60,90]           (90,120]  
             13757              17211               8003               3238 
         (120,150]          (150,180]          (180,300]          (300,480] 
              1778               1141               1952                850 
         (480,600]          (600,900]      (900,1.2e+03]  (1.2e+03,1.8e+03] 
               247                292                140                117 
      (1.8e+03,3.6e+03] (3.6e+03,6.03e+03] 
                68                 22                                                              #其中上层为分割区间,下面为对应的频数

ftable主要是创建一个平的列联表    (在stats包中)

> ftable(Titanic, row.vars = 1:3)
                   Survived  No Yes
Class Sex    Age                   
1st   Male   Child            0   5
                  Adult          118  57
      Female Child            0   1
                  Adult            4 140
2nd   Male   Child            0  11
                   Adult          154  14
      Female Child            0  13
                  Adult           13  80
3rd   Male   Child           35  13
                  Adult          387  75
      Female Child           17  14
                   Adult           89  76
Crew  Male   Child            0   0
                   Adult          670 192
      Female Child            0   0
                  Adult            3  20

> dlast <- table(cut(dat2$las, breaks = c(0,30,60,90,120,150,180,300,480,600,900,1200,1800,3600,max(dat2$las))))  #统计自定义区间频数
> dlast1 <- as.vector(dlast)                                                                                   #将频数转化成向量
> dlast2 <- round(dlast1/nrow(dat2), digits = 4)                                                    #将频数转化为频率
> dlast3 <- paste(dlast2*100, "%")                                                                        #将频率转化成百分比
> dl <- data.frame(dimnames(dlast),dlast1, dlast3)                                              #生成以区间、频数、频率数据框
> colnames(dl) <- c("区间","频数","频率")                                                             #给数据框加列名
> dl

区间 频数   频率
1                          (0,30]   21 0.04 %
2                        (30,60]   34 0.07 %
3                        (60,90]   18 0.04 %
4                      (90,120]   13 0.03 %
5                    (120,150]    7 0.01 %
6                    (150,180]    2    0 %
7                    (180,300]    2    0 %
8                    (300,480]    1    0 %
9                    (480,600]    0    0 %
10                  (600,900]    1    0 %
11           (900,1.2e+03]    1    0 %
12   (1.2e+03,1.8e+03]    0    0 %
13   (1.8e+03,3.6e+03]    0    0 %
14 (3.6e+03,6.03e+03]    0    0 %

R语言 自定义区间频数频率表相关推荐

  1. R语言自定义极大似然估计函数、假设检验函数

    R语言自定义极大似然函数函数.假设检验函数 目录 一.自定义极大似然函数 二.自定义假设检验函数 目录 一.自定义极大似然函数 1.求出似然函数,以正太分布.指数分布为例 正太分布似然函数: 指数分布 ...

  2. R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix)、R语言多分类混淆矩阵可视化

    R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix).R语言多分类混淆矩阵可视化 目录

  3. R语言自定义函数计算dataframe每列中的缺失值NA的个数、缺失值问题及其填充示例

    R语言自定义函数计算dataframe每列中的缺失值NA的个数.缺失值问题及其填充示例 目录

  4. R语言自定义变成进行决策曲线分析DCA曲线绘制(Decision Curve Analysis)

    R语言自定义变成进行决策曲线分析DCA曲线绘制(Decision Curve Analysis) 我们可能使用别的语言获得了机器学习模型以及对应的预测概率和标签,我们想直接使用这些信息进行DCA曲线的 ...

  5. R语言 自定义函数之趣味程序--老虎机

    ****R语言 自定义函数之趣味程序--老虎机**** 自定义函数 自定义规则 自定义格式 案例:老虎机 老虎机符号准备 老虎机结果分类 老虎机得分计算 开始老虎机试玩 获奖感言 自定义函数 R语言作 ...

  6. [R语言]3. R语言自定义函数

    R语言有很多包,里面有很多函数,但是有时候我们还是需要自定义一些函数,这些函数能够实现一些特定的功能,其实学过一点编程的知道任何语言都可以自定义函数,R语言自定义函数格式如下: 函数的语法格式是: f ...

  7. R语言自定义编写函数生成学生化残差的直方图(dist of studentized residuals),并叠加标准正太曲线、核密度曲线、轴须图rug曲线、检验模型是否满足正态性(normality)

    R语言自定义编写函数生成学生化残差的直方图(Distribution of studentized residuals),并叠加标准正太曲线.核密度曲线.轴须图rug曲线.检验模型是否满足正态性(no ...

  8. R语言简单的频数统计图

    用R语言绘制简单的频数统计分布图,本次讲的简单分布图有:条形图.饼形图.直方图 本文举例进行说明相关统计分布图: (1)绘制条形图 绘制条形图的代码如下: par(mfrow=c(1,3),cex=0 ...

  9. c语言分组求和函数,R语言 实现data.frame 分组计数、求和等

    df为1个data.frame对象,有stratum和psu两列,这里统计stratum列计数 方法1: cnt = table(df$stratum) 方法2: cnt = tapply(df$ps ...

最新文章

  1. 实时检测神经振荡可实现行为相关的神经反馈
  2. linux c send recv MSG_NOSIGNAL参数
  3. boost::graph模块演示 GGCL Edge 接口
  4. ie统计报表html,IE中动态添加表格
  5. 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)
  6. linux 追加多行文件,linux多行文件信息追加
  7. vue光标插入内容_vue项目中在可编辑div光标位置插入内容的实现代码
  8. TypeScript笔记 5--变量声明(解构和展开)
  9. 一个CSS3滤镜Drop-shadow阴影效果
  10. 随机获取一个集合(List, Set,Map)中的元素转
  11. php form 上传_php+html5使用FormData对象提交表单及上传图片的方法
  12. pytorch之BatchNorm
  13. atitit.Atitit.检测文本文件的编码 java  与php版  。Net
  14. 省市区经纬度地图json获取方法
  15. 高等数学 下册 第九章 多元函数的概念 笔记
  16. 财商第2课笔记_复利
  17. SPSS单因素方差分析流程 分析某因素对试验结果是否有显著影响
  18. 【小米助手备份】-----找回微信聊天记录
  19. 【人工智能】谓词表示法与产生式知识表示实验
  20. JAVA 语言程序设计与数据结构 教材课本源码 和 课后习题答案

热门文章

  1. 甲方乙方中的深刻哲理
  2. 求职信计算机工程师英语,电脑工程师英文求职信
  3. 视频监控发展的技术难点在哪里?
  4. android 模拟黑胶唱片,VinylTap:完美模拟黑胶碟 可翻面可调速
  5. 江西大数据平台上线带动赣鄱阳物联网板块-2017年9月江西IDC排行榜与发展报告
  6. c语言format是什么,初始化C盘时format c:/s 中/s是什么意思啊?
  7. 爬虫系列之豆瓣图书排行
  8. π型滤波器 计算_T型π型滤波器计算软件
  9. 计算机控制课设直流电机控制,计算机控制系统课程设计 直流电机测速调速系统 (精选可编辑)...
  10. gsl科学计算库文档,翻译了索引,凑合看看。