91、R语言编程基础
1、查看当前工作空间
> getwd() [1] "C:/Users/P0079482.HHDOMAIN/Documents" >
2、查看内存中有哪些对象
> ls()[1] "a" "a1" "b" "bank" "bank_full" "dat" [7] "m1" "tab" "w" "x" "x1" "x2" >
3、把指定对象从内存中删除
> rm('a') > ls()[1] "a1" "b" "bank" "bank_full" "dat" "m1" [7] "tab" "w" "x" "x1" "x2" >
4、查看函数帮助
> help(matrix) >
5、创建向量和矩阵
> x1=c(2,4,6,8,0) > x2=c(1,3,5,7,9)查看向量的长度 > length(x1) [1] 5查看向量的类型 > mode(x1) [1] "numeric" >
6、按行将向量排列成矩阵
> rbind(x1,x2) [,1] [,2] [,3] [,4] [,5] x1 2 4 6 8 0 x2 1 3 5 7 9
7、按列将向量排成矩阵
> cbind(x1,x2)x1 x2 [1,] 2 1 [2,] 4 3 [3,] 6 5 [4,] 8 7 [5,] 0 9
8、求向量的均值
> x=c(1:100) > mean(x) [1] 50.5 >
9、求向量的和
> sum(x) [1] 5050 >
10、
> max(x) 求最大值 [1] 100 > min(x) 最小值 [1] 1 > var(x) 方差 [1] 841.6667 > prod(x) 连乘 [1] 9.332622e+157 > sd(x) 标准差 [1] 29.01149
11、生成矩阵
> a1=c(1:12) > matrix(a1,nrow=3,ncol=4)[,1] [,2] [,3] [,4] [1,] 1 4 7 10 [2,] 2 5 8 11 [3,] 3 6 9 12 >
> matrix(a1,nrow=4,ncol=3)[,1] [,2] [,3] [1,] 1 5 9 [2,] 2 6 10 [3,] 3 7 11 [4,] 4 8 12
> matrix(a1,nrow=4,ncol=3,byrow=T)[,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 [4,] 10 1 2根据行生成矩阵
12、矩阵的转置
> a=matrix(1:12,nrow=3,ncol=4) > a[,1] [,2] [,3] [,4] [1,] 1 4 7 10 [2,] 2 5 8 11 [3,] 3 6 9 12 > t(a)[,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 [4,] 10 11 12 >
13、矩阵的加减
> a=b=matrix(1:12,nrow=3,ncol=4) > a+b[,1] [,2] [,3] [,4] [1,] 2 8 14 20 [2,] 4 10 16 22 [3,] 6 12 18 24 > a-b[,1] [,2] [,3] [,4] [1,] 0 0 0 0 [2,] 0 0 0 0 [3,] 0 0 0 0 >
14、矩阵乘法
> a=matrix(1:12,nrow=3,ncol=4) > b=matrix(1:12,nrow=4,ncol=3) > a%*%b[,1] [,2] [,3] [1,] 70 158 246 [2,] 80 184 288 [3,] 90 210 330 >
15、矩阵求对角元素
> a=matrix(1:16,nrow=4,ncol=4) > a[,1] [,2] [,3] [,4] [1,] 1 5 9 13 [2,] 2 6 10 14 [3,] 3 7 11 15 [4,] 4 8 12 16 > diag(a) [1] 1 6 11 16 > diag(diag(a))[,1] [,2] [,3] [,4] [1,] 1 0 0 0 [2,] 0 6 0 0 [3,] 0 0 11 0 [4,] 0 0 0 16 > diag(4)[,1] [,2] [,3] [,4] [1,] 1 0 0 0 [2,] 0 1 0 0 [3,] 0 0 1 0 [4,] 0 0 0 1 >
16、生成随机矩阵
> a=matrix(rnorm(16),4,4) > a[,1] [,2] [,3] [,4] [1,] 0.2353978 -1.168817665 -0.03914636 -0.4350940 [2,] 0.5550182 -0.001076645 -1.92283070 1.1007430 [3,] 0.2582714 -0.846160178 0.94940298 -0.6125362 [4,] -2.1307575 -2.478207744 -0.44198013 -0.2581712 >
17、矩阵求逆
> solve(a)[,1] [,2] [,3] [,4] [1,] 0.2524842 0.3182516 0.5172485 -0.2958290 [2,] 0.4128992 -0.5045100 -1.1071800 -0.2200014 [3,] -1.7116774 0.4246262 1.9141867 0.1535275 [4,] -3.1169442 1.4892720 3.0819024 0.4171374 >
18、基本的数据结构,数据框
> x1=c(10,13,45,26,23,12,24,78,23,43,31,56) > x2=c(20,65,32,32,27,87,60,13,42,51,77,35) > x=data.frame(x1,x2) > xx1 x2 1 10 20 2 13 65 3 45 32 4 26 32 5 23 27 6 12 87 7 24 60 8 78 13 9 23 42 10 43 51 11 31 77 12 56 35 >
> (x=data.frame('weight'=x1,'cost'=x2))weight cost 1 10 20 2 13 65 3 45 32 4 26 32 5 23 27 6 12 87 7 24 60 8 78 13 9 23 42 10 43 51 11 31 77 12 56 35 >
19、读取文本文件、
> (x=data.frame('weight'=x1,'cost'=x2))weight cost 1 10 20 2 13 65 3 45 32 4 26 32 5 23 27 6 12 87 7 24 60 8 78 13 9 23 42 10 43 51 11 31 77 12 56 35 > (x=read.table("abc.txt"))V1 V2 1 175 67 2 183 75 3 165 56 4 145 45 5 178 67 6 187 90 7 156 43 8 176 58 9 173 60 10 170 56
20、读取excell文件
> w<-read.table("test.prn",header = T) > wX.. X...1 1 A 2 2 B 3 3 C 5 4 D 5 >
21、用readxl包读excell
> library(readxl) > dat<-read_excel("test.xlsx") > dat # A tibble: 4 x 2`商品` `价格`<chr> <dbl> 1 A 2 2 B 3 3 C 5 4 D 5 >
91、R语言编程基础相关推荐
- r语言编程基础_这项免费的统计编程课程仅需2个小时即可学习R编程语言基础知识
r语言编程基础 Learn the R programming language in this course from Barton Poulson of datalab.cc. This is a ...
- 【R语言编程基础】【课后习题答案】【全】
文章目录 第1章 R语言概述 1.选择题 2.操作题 第2章 数据对象与数据读写 1.选择题 2.操作题 第3章 数据集基本处理 1.选择题 2.操作题 第4章 函数与控制流 1.选择题 2.操作题 ...
- R语言编程艺术(3)R语言编程基础
本文对应<R语言编程艺术> 第7章:R语言编程结构: 第9章:面向对象的编程: 第13章:调试 ============================================== ...
- r intersect()_30分钟掌握R语言编程基础
R语言是世界上最广泛使用的统计编程语言.本文的目的是使得读者快速上手R语言编程. 1 R语言概述 R语言是世界上最广泛使用的统计编程语言.有人认为,它是数据科学家的第一选择(人生苦短,我选Python ...
- R语言编程基础(1)
本小节主要介绍R语言关于 if,if else,ifelse,while,for,repeat语句的基础操作 一个小例子 { x<-15 x } #R语言提供了分支.循环等程序控制结构 #1.分 ...
- 第一章 R语言编程基础(超详细)
目录 1.1 工作环境 1.1.1 R的历史与发展 1.1.2 R的资源 1.1.3 RGui 1.1.4 Rstudio 1.1.5 为什么选择R 1.1.6 Tips for R 1.1.6 Ti ...
- 第2章 R语言编程基础(超详细)
目录 2.1 数据管理 2.1.1 变量重命名 2.1.2 缺失.异常与重复值的清洗 2.1.3 数据转换.排序.抽样与概率统计 2.1.4 案例分析(工程管理) 2.1.5 字符串处理 2.2 [控 ...
- 第4章 R语言编程基础——数据整理与预处理
目录 4.1 经济/金融数据库 4.1.1 金融数据与数据库 4.1.2 国外金融数据库概况 4.1.3 国内金融数据库概况 4.1.4 数据的主要内容 4.2 数据格式 4.3 数据的导入 4.3. ...
- R语言编程基础(2)
#练习1:设计程序计算12+22+32+42+-+100^2 n=100 S=0 for(i in 1:n) { S=S+i**2 } S #练习2:分别用repeat.while.for语句输出所有 ...
最新文章
- php将数组最后一个单元弹出,php array_pop()数组函数将数组最后一个单元弹出(出栈)...
- springboot+mybatis ,出现多于的参数导致查询数据缺少
- Apache Mina开发手册
- mysql作为tidb从库配置
- Java基础学习总结(116)——Map使用相关问题总结
- CF 55D Beautiful numbers 数位DP
- 图像椒盐噪声和高斯噪声
- 前端必知必会HTTP请求系列(一)了解Web及网络基础
- 微积分(四)——多元函数微分总结
- Linux是怎么来的?终于有一篇文章讲清楚了
- 微信登陆失败redirect_uri 域名与后台配置不一致 10003(thinkphp)
- JScriptJQuery学习
- Fedora 15不能正常关机,总是卡死在关机画面上
- 区块链技术的风险!(转载)
- 笔记本控制台开启热点
- 微信小程序,自定义switch组件
- 【云速建站】购买前的指导
- 华为称拥有超万项美国专利,知产政治化会摧毁创新
- oracle分页查询中的page,用简单的例子解释Oracle分页查询
- QQ飞行棋点数控制器V1.1 Cracked.exe
热门文章
- 股票历史数据-股票历史行情数据查询
- 基于人脸的常见表情识别——模型搭建、训练与测试¶
- 非主流伤感QQ空间日志_享受着自己的那份孤独
- Linux(CentOS 7)、Windows双系统安装图文教程(超详细)适合初学者
- 程序员前世今生,从门外汉到菜鸟,再到独当一面,再到思变转行
- 视频H265格式压缩,软件压缩方法,硬件的没有条件,没法测试。
- 安卓9.0系统出现 CLEARTEXT communication to XX not permitted by network security policy
- 使用 docker 运行 drupal
- C++ 位域(Bit Fields)
- 台式计算机c盘怎么清理空间,电脑C盘空间空间清理方法