踏上R语言之旅:解锁数据世界的神秘密码(二)

devtools/2024/9/25 4:23:37/

R语言学习


文章目录

  • R语言学习
    • 1.数据的R语言表示
    • 2.多元数据的R语言调用
    • 3.多元数据的简单R语言分析
  • 总结


1.数据的R语言表示

数据框(data frame)
R语言中用函数data.frame()生成数据框,其句法是:
data.frame(data1,data2,…),例如:

> X=data.frame(x1,x2)
> Xx1 x2
1  171 57
2  175 64
3  159 41
4  155 38
5  152 35
6  158 44
7  154 41
8  164 51
9  168 57
10 166 49
11 159 47
12 164 46

数据框的列名默认为变量名,也可以对列名进行重新命名,例如:

> (X=data.frame('身高'=x1,'体重'=x2) )身高 体重
1   171   57
2   175   64
3   159   41
4   155   38
5   152   35
6   158   44
7   154   41
8   164   51
9   168   57
10  166   49
11  159   47
12  164   46

2.多元数据的R语言调用

1.从剪切板读取
2.从文本文件读取
3.从Excel文件读取

>X=read.table("data.csv")

注意:若要读取Excel工作簿数据,需安装和调用RODBC包:

>library(RODBC)
>Rcode<-odbcConnectExcel("Rcode.xls")

3.多元数据的简单R语言分析

1.定量变量的分析
(1)展现定量数据

直方图hist()函数
hist(x,freq=NULL,…)

> hist(x1) #身高的直方图

在这里插入图片描述
(2).定量变量间的关系

散点图plot()函数
plot(x,y,…)

> plot(x1,x2)

在这里插入图片描述
2.定性变量的分析

列联表函数table()
(1)单因素分析

> data=read.table("clipboard",header=T) #剪切板数据读入data
> head(data) #前6组数据年龄 性别 风险意识 专兼职情况 职业状况 教育程度 投资结果
1 20-29   男       有       兼职     金融     高中     赚钱
2 50-59   女       有       兼职     科教     中学     持平
3 40-49   女       无       专职     科教     中学     赔钱
4 30-39   男       有       兼职     工人     中专     赚钱
5 50-59   女       有       专职     农民     大专     赚钱
6 40-49   女       有       兼职     管理     小学     赚钱
> attach(data) #解析变量
> table(年龄) #一维列联表
年龄*  0-19 20-29 30-39 40-49 50-59   60- 20     3    92   167   157    51    24 
> barplot(table(年龄),col=1:7)

在这里插入图片描述

> pie(table(投资结果))

在这里插入图片描述

(2)两因素分析

> table(年龄,性别)性别
年龄   男  女*       9  110-19    2   120-29  69  2330-39 101  6640-49  89  6850-59  24  2760-    15   9
> barplot(table(年龄,性别),beside=T,col=1:7)

在这里插入图片描述

> barplot(table(性别,年龄),beside=T,col=1:2)

在这里插入图片描述

(3)三因素分析

> ftable(年龄,性别,投资结果) #三维列联表投资结果 持平 赔钱 赚钱
年龄  性别                        
*4    3    23    7    1
0-190    0    21    0    0
20-2921   17   3110    7    6
30-3931   30   4030   20   16
40-4931   30   2825   30   13
50-595   11    88   10    9
60-7    5    32    5    2
> (ft=ftable(性别,投资结果,年龄))年龄  * 0-19 20-29 30-39 40-49 50-59 60-
性别 投资结果                                         
男   持平           4    0    21    31    31     5   7赔钱           3    0    17    30    30    11   5赚钱           2    2    31    40    28     8   3
女   持平           3    1    10    30    25     8   2赔钱           7    0     7    20    30    10   5赚钱           1    0     6    16    13     9   2
> rowSums(ft)
[1]  99  96 114  79  79  47
> colSums(ft)
[1]  20   3  92 167 157  51  24
> sum(ft)
[1] 514

整理后的频数表:
在这里插入图片描述


总结

本小节主要学的是一些关于R语言的数据及图像表达的操作,数据案例表已绑定,继续加油!


http://www.ppmy.cn/devtools/5672.html

相关文章

spring高级篇(二)

1、Aware和InitializingBean Aware和InitializingBean都与Bean的生命周期管理相关。 Aware接口: 概念: Aware接口是Spring框架中的一个标记接口&#xff0c;它表示一个类能够感知到&#xff08;aware of&#xff09;Spring容器的存在及其特定的环境。Spring框架提供了多个Awar…

选择生产制造项目管理系统?全面解析功能与实际应用!

生产效率和项目规划是制造企业亟需解决的难题&#xff0c;想要从容的应对这些挑战&#xff0c;离不开好用的生产制造项目管理系统。下面我们全面解析什么才能称得上是好用的生产制造项目管理系统。 一、好用的生产制造项目管理系统 什么样的项目管理系统才能算是好用呢&#x…

【ThinkPHP框架教程·Part-01】ThinkPHP6.x框架安装教程

文章目录 一、框架介绍1、框架简介和版本选择2、主要新特性 二、安装步骤1、下载并运行Composer-Setup.exe2、安装TP前切换镜像3、安装稳定版4、测试运行 一、框架介绍 1、框架简介和版本选择 Thinkphp是一种基于php的开源web应用程序开发框架ThinkPHP框架&#xff0c;是免费开…

论文略读:SWE-bench: Can Language Models Resolve Real-world Github Issues?

iclr 2024 oral reviewer评分 5668 现有的语言模型&#xff08;LMs&#xff09;的基准测试已经饱和&#xff0c;无法捕捉到最先进的语言模型能做什么和不能做什么的前沿。 ——>要具有挑战性的基准测试论文引入了SWE-bench 在现实软件工程环境中评估语言模型的基准测试 ​​…

4.2OpenCV-运动分析类、OpenCV-对象分割类、 OpenCV-颜色过滤器类、OpenCV-简单图像处理类

4.2.6 OpenCV-运动分析类 本节内容介绍OpenCV中的运动分析类demo 4.2.6.1 goodfeature_track 角点检测 机器人端启动摄像头roslaunch robot_vision robot_camera.launch 机器人端启动角点检测roslaunch robot_vision goodfeature_track.launch PC端启动rqt_image_view工具/…

记【k8s】:访问 Prometheus UI界面:kubernetes-etcd (0/1 up) Error : out of bounds

记【k8s】:访问 Prometheus UI界面:kubernetes-etcd (0/1 up) Error : out of bounds 1、报错详情2、解决方法💖The Begin💖点点关注,收藏不迷路💖 出现 “out of bounds” 错误可能意味着Prometheus UI尝试访问的资源超出了范围。 1、报错详情 问题出在Prometheus…

Rust面试宝典第6题:快乐数

题目 编写一个算法,判断一个数n是不是快乐数。快乐数的定义如下: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是无限循环,但始终变不到1。如果这个过程的结果为1,那么这个数就是快乐数。如果n是快乐数 就返回…

【做一名健康的CSDNer】程序员脱单真的很难吗?

脱单的难易程度并不取决于一个人是否是程序员&#xff0c;而是受到多种因素的影响&#xff0c;包括个人的社交能力、生活方式、个性特点、外貌形象、兴趣爱好等。程序员这个职业群体并不例外。 对于程序员来说&#xff0c;可能面临的挑战包括&#xff1a; 工作时间&#xff1a;…