R语言-行、列统计
来源:互联网 发布:51单片机引脚功能图文 编辑:程序博客网 时间:2024/05/14 11:33
在R语言中,对多维数据进行统计有比较简便的方法,实验过程:
阴影部分的代码测试与本主题无关。
1、构造测试数据
> a<-c("yes","no","yes")
> b<-c("no","yes","yes")
> c<-c("yes","yes","no")
> d<-c("no","yes","yes")
> e<-data.frame(a,b,c,d)
> e
a b c d
1 yes no yes no
2 no yes yes yes
3 yes yes no yes
> str(e)
'data.frame': 3 obs. of 4 variables:
$ a: Factor w/ 2 levels "no","yes": 2 1 2
$ b: Factor w/ 2 levels "no","yes": 1 2 2
$ c: Factor w/ 2 levels "no","yes": 2 2 1
$ d: Factor w/ 2 levels "no","yes": 1 2 2
> e<-data.frame(a,b,c,d,stringAsFactor=FALSE)
> e
a b c d stringAsFactor
1 yes no yes no FALSE
2 no yes yes yes FALSE
3 yes yes no yes FALSE
注意:可以看到,数据框参数输错直接当成一列向量输出,而不会报错。
> e<-data.frame(a,b,c,d,stringsAsFactors = FALSE)
> e
a b c d
1 yes no yes no
2 no yes yes yes
3 yes yes no yes
> str(e)
'data.frame': 3 obs. of 4 variables:
$ a: chr "yes" "no" "yes"
$ b: chr "no" "yes" "yes"
$ c: chr "yes" "yes" "no"
$ d: chr "no" "yes" "yes"
2、进行行统计
> rowSums(e=="Yes")
[1] 0 0 0
可以看到,字符串匹配是区分大小写的。
> rowSums(e=="yes")
[1] 2 3 3
输出正确结果。
3、进行列统计
> colSums(e=="yes")
a b c d
2 2 2 2
- R语言-行、列统计
- 统计 | 统计功效 | R语言
- R语言-分组统计
- (R语言)R的统计模型
- [R语言统计]频数表
- R语言与统计笔记
- R 语言的分组统计
- R语言对行或列执行某函数
- 【已解决】R语言添加行、列,转置操作
- 关于宋词频率统计(R语言)
- R语言为Hadoop注入统计血脉
- R语言学习笔记3--描述统计
- R语言为Hadoop注入统计血脉
- R语言为Hadoop注入统计血脉
- R语言为Hadoop注入统计血脉
- R语言:常用统计检验方法
- R语言为Hadoop注入统计血脉
- R语言为Hadoop注入统计血脉
- Maven实践(二):Spring与classpath*加载配置文件
- StringTokenizer类的使用
- hdu1166 树状数组
- HDU 2527 Safe Or Unsafe
- 对一个UiView添加点击事件
- R语言-行、列统计
- 开发Ios、Android程序快捷方式上显示的提示数字
- IOS-如何干掉UITextField的长按手势菜单与输入内容限制
- JAVA缓存获取序列方法
- shell 日期循环
- Hbase 建表操作实例源码
- 子线程中progress不显示问题
- gcc和g++编译c或者c++文件
- 关于matlab的hist函数取之后的折线