R 基础入门(1)

目录

一、四则运算

 练习:

二、数学函数

        1.数学函数——平方根、指数、对数

2.数学函数——取整

3.数学函数——三角函数

4.数学函数——反三角函数

5.分布函数和分位数函数 

三、输出

1.简单输出

2.用 sink() 函数作运行记录

练习

四、向量计算与变量赋值

练习


一、四则运算

四则运算如:
5 + (2.3 - 1.125)*3.2/1.1 + 1.23E3
# 1.23E3 = 1230

返回:

         输出前面的方括号和序号 1 是在输出有多个值时提供的提示性序号,只有单个值时为了统一起见也显 示出来了。这里 1.23E3 是科学记数法,表示 1.23 × 103。用星号 * 表示乘法,用正斜杠/表示除法。

ˆ 表示乘方运算,如
2^10

返回:

 练习:

1. 某人存入 10000 1 年期定期存款,年利率 3%, 约定到期自动转存(包 括利息)。问:
        (1) 10 年后本息共多少元?
        (2) 需要存多少年这 10000 元才能增值到 20000 元?
2. 成语说:智者千虑,必有一失;愚者千虑,必有一得。设智者作判断的准确率为 p1 = 0.99, 愚者作判断的准确率为 p2 = 0.01,计算智者做 1000 次独立的判断至少犯一次错误的概率,与愚者做 1000 次独立判断至少对 一次的概率。

二、数学函数

1.数学函数——平方根、指数、对数

例:

sqrt(6.25) #根号
## [1] 2.5
exp(1) #指数
## [1] 2.718282
log10(10000) #对数
## [1] 4

返回:

2.数学函数——取整

例:

round(1.1234, 2)
## [1] 1.12
round(-1.9876, 2)
## [1] -1.99
floor(1.1234)
## [1] 1
floor(-1.1234)
## [1] -2
ceiling(1.1234)
## [1] 2
ceiling(-1.1234)
## [1] -1
  • round(1.1234, 2) 表示把 1.1234 四舍五入到两位小数。
  • floor(1.1234) 表示把 1.1234 向下取整,结果为 1
  • ceiling(1.1234) 表示把 1.1234 向上取整,结果为 2

3.数学函数——三角函数

pi
## [1] 3.141593
sin(pi/6)
## [1] 0.5
cos(pi/6)
## [1] 0.8660254
sqrt(3)/2
## [1] 0.8660254
tan(pi/6)
## [1] 0.5773503
  • pi 表示圆周率 πsin 正弦, cos 余弦, tan 正切, 自变量以弧度为单位。pi/6 是 30

4.数学函数——反三角函数

pi/6
## [1] 0.5235988
asin(0.5)
## [1] 0.5235988
acos(sqrt(3)/2)
## [1] 0.5235988
atan(sqrt(3)/3)
## [1] 0.5235988
  • asin 反正弦, acos 反余弦, atan 反正切,结果以弧度为单位。

5.分布函数和分位数函数 

dnorm(1.98) #dnorm(x) 表示标准正态分布密度
## [1] 0.05618314
pnorm(1.98) #pnorm(x) 表示标准
正态分布函数
## [1] 0.9761482
qnorm(0.975) #qnorm(y) 表示标准正态分布分位数函数
## [1] 1.959964

再比如求自由度为 10 t 检验的双侧临界值。

qt(1 - 0.05/2, 10)
## [1] 2.228139
其中 qt(y,df) 表示自由度为 df 的 t 分布的分位数函数。

三、输出

1.简单输出

命令行的计算结果直接显示在命令的后面。在用 source() 运行程序文件时,需要用 print() 函数显示一个表达式的结果,如:
print(sin(pi/2))
## [1] 1

cat() 函数显示多项内容,包括数值和文本,文本包在两个单撇号或两个双 撇号中,如:

cat("sin(pi/2)=", sin(pi/2), "\n")
## sin(pi/2)= 1
cat() 函数最后一项一般是"\n", 表示换行。忽略此项将不换行。

2.sink() 函数作运行记录

        R 使用经常是在命令行逐行输入命令(程序),结果紧接着显示在命令后面。如何保存这些命令和显示结果?
        在 R 命令行中运行过的命令会被保存在运行的工作文件夹中的一个名为.Rhistory 的文件中。用 sink() 函数打开一个文本文件开始记录文本型输出结果。结束记录时用空的 sink() 即可关闭文件不再记录。如:
sink("tmpres01.txt", split=TRUE)
print(sin(pi/6))
print(cos(pi/6))
cat("t(10) 的双侧 0.05 分位数(临界值)=", qt(1 - 0.05/2, 10), "\n")
sink()
sink() 用作输出记录主要是在测试运行中使用,正常的输出应该使用 cat() 函数、write.table()write.csv() 等函数。

练习

1. cat() 函数显示
        log10(2)=*** log10(5)=***
        其中 *** 应该代以实际函数值。
2. sink() 函数开始把运行过程记录到文件 “log001.txt” 中,在命令行
        试验几个命令,然后关闭运行记录,查看生成的 “log001.txt” 的内容。

四、向量计算与变量赋值

R 语言以向量为最小单位。用 <- 赋值。如
x1 <- 1:10
x1
## [1] 1 2 3 4 5 6 7 8 9 10
一般的向量可以用 c() 生成,如
marks <- c(3, 5, 10, 5, 6)
        在程序语言中,变量用来保存输入的值或计算的结果。变量可以存放各种不同
类型的值,如单个数值、多个数值(称为向量)、单个字符串、多个字符串(称
为字符型向量),等等。单个数值称为标量
        用程序设计语言的术语描述,R 语言是动态类型的,其变量的类型不需要预先声明,运行过程中允许变量类型改变,实际上变量赋值是一种 “绑定”binding),将一个变量的名称(变量名)与实际的一个存储位置联系在一起。在命令行定义的变量称为全局变量
        用 print() 函数显示向量或在命令行中显示向量时,每行显示的行首会有方括号和数字序号,代表该行显示的第一个向量元素的下标。如
12345678901:12345678920

返回:

向量可以和一个标量作四则运算,结果是每个元素都和这个标量作四则运算, 如:
x1 <- 1:10
x1 + 200
## [1] 201 202 203 204 205 206 207 208 209 210
2*x1
## [1] 2 4 6 8 10 12 14 16 18 20
2520/x1
## [1] 2520 1260 840 630 504 420 360 315 280 252
两个等长的向量可以进行四则运算,相当于对应元素进行四则运算,如
x1 <- 1:10
x2 <- x1 * 3
x2
## [1] 3 6 9 12 15 18 21 24 27 30
x2 - x1
## [1] 2 4 6 8 10 12 14 16 18 20
R 的许多函数都可以用向量作为自变量,结果是自变量的每个元素各自的函数值。如
sqrt(x1)
## [1] 1.000000 1.414214 1.732051 2.000000 2.236068 2.449490 2.645751
## [8] 2.828427 3.000000 3.162278

练习

1. 某人存入 10000 1 年期定期存款,年利率 3%, 约定到期自动转存(包 括利息)。列出 12……10 年后的本息金额。
2. 显示 2 1,2,……, 20 次方。
3. 定义 x1 1 10 的向量,定义 x2 x1 3 倍,然后退出 R,再次 启动 R,查看 x1 x2 的值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565013.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言二维数组指针

二维数组在概念上是二维的&#xff0c;有行和列&#xff0c;但在内存中所有的数组元素都是连续排列的&#xff0c;它们之间没有“缝隙”。 以二维数组 a 为例&#xff1a; int a[3][4] { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };从概念上理解&#xff0c;a 的分布像一…

R 基础入门(2)

目录 一、绘图 1.曲线图 curve() 函数 2.加参考线 abline() 3.条形图 barplot() 4.散点图 plot() 练习&#xff1a; 二、读取csv文件 1.表格数据 2.读入表格数据 3.分类变量频数统计 4.数值型变量的统计 三、调用自定义函数 一、绘图 1.曲线图 curve() 函数 用 …

【蓝桥杯每日一练】 巴斯卡三角形(杨辉三角形)

目录 1.说明 ​2.python实现 1.说明 巴斯卡三角形又叫杨辉三角&#xff0c;贾宪三角形 他有以下 性质&#xff1a; 前提&#xff1a;端点的数为1&#xff08;这不是废话吗&#xff0c;头上那个端点不是1还是三角形吗&#xff09; 1、每个数等于它上方两数之和。 2、每行数…

C语言多功能计算器

最近经过一段时间的C语言学习&#xff0c;我使用C语言制作了一个多功能计算器&#xff0c;想要给大家分享一下。 计算器设计流程 1 . 实现基本的加减乘除运算。 2 . 能够实现开方&#xff0c;立方&#xff0c;平方等复杂运算。 3 . 整体的界面展示&#xff0c;显示更加清晰易…

Kafka日志文件存储

日志文件 kafka在server.properties配置文件中通过log.dir属性指定了Kafka的日志存储路径 核心文件 1. log文件 实际存储消息的日志文件, 大小固定1G(参数log.segment.bytes可配置), 写满后就会新增一个新的文件, 文件名是第一条消息的偏移量 2. index文件 以偏移量为索引…

C语言颜色设置

C语言文字颜色和背景颜色设置 代码 #include <stdio.h> #include <stdlib.h>int main() {system("color 11") //背景色和文字颜色system("pause")&#xff1b;return 0; }如上代码是输出蓝色背景和蓝色文字。 在所需要改变窗口颜色的位置调…

因子分析——matlab

目录 一、起源 二、基本思想 三、算法用途 四、实例详解 1.读取数据 2.数据标准化 3.两种不同的做法 3.1 不用函数 3.2 factoran()法 4.对因子得分进行排序 5.对因子得分进行画图 一、起源 因子分析的起源是这样的&#xff1a;1904年英国的一个心理学家发现学生的英…

因子分析——python

目录 一、起源 二、基本思想 三、算法用途 四、因子分析步骤 五、factor_analyzer库 四、实例详解 1.导入库 2.读取数据 3.充分性检测 3.1 Bartletts球状检验 3.2 KMO检验 4.选择因子个数 4.1 特征值和特征向量 4.2 可视化展示 4.3 可视化中显示中文不报错 5.因…

【蓝桥杯每日一练】 三色旗

目录 1.说明 2.解法 3.python实现 第一种 第二种 第三种 1.说明 三色旗的问题最早由E.W.Dijkstra所提出&#xff0c;他所使用的用语为Dutch Nation Flag(Dijkstra为荷兰人)&#xff0c;而多数的作者则使用Three-Color Flag来称之。 假设有一条绳子&#xff0c;上面有红…

熵权法 —— matlab

目录 一、熵权法介绍 二、熵权法赋权步骤 1.指标正向化 mapminmax介绍 2.数据标准化 3.计算信息熵 4.计算权重以及得分 三、实例分析 1.读取数据 2.指标正向化 2.1 越小越优型处理 2.2 某点最优型指标处理 3.数据标准化 4.计算信息熵 5.计算权重 6.计算得分 总…

熵权法 —— python

目录 一、熵权法介绍 二、熵权法赋权步骤 1.指标正向化 mapminmax介绍 2.数据标准化 3.计算信息熵 4.计算权重以及得分 四、实例分析 1.导入相关库 2.读取数据 2.指标正向化 2.1 越小越优型处理 2.2 某点最优型指标处理 3.数据标准化 4.计算信息熵 5.计算权重 6.…

R语言基础入门(3)之数据类型与相应运算1

目录 一、常量与变量 1.常量 2.变量 二、数据类型 三、数值型向量 3.1 c() 函数 3.2 length(x) 3.3 numeric() 四、向量运算 1.标量和标量运算 2.向量与标量运算 3.等长向量运算 4.不等长向量的运算 五、向量函数 1.向量化的函数 2.排序函数 3.统计函数…

C语言位运算详解

C语言位运算包括&#xff1a;按位与运算、或运算、异或运算、左移运算、右移运算。 位运算&#xff0c;就是对一个比特&#xff08;Bit&#xff09;位进行操作。比特&#xff08;Bit&#xff09;是一个电子元器件&#xff0c;8个比特构成一个字节&#xff08;Byte&#xff09;…

R语言基础入门(4)之数据类型与相应运算2

目录 一、逻辑型向量与比较运算 二、 逻辑运算 三、逻辑运算函数 一、逻辑型向量与比较运算 逻辑型是 R 的基本数据类型之一&#xff0c;只有两个值 TRUE 和 FALSE, 缺失时为 NA。逻辑值一般产生自比较&#xff0c;如sele <- (log10(15) < 2); print(sele) 返回&…

R语言基入门(5)之字符型数据及其处理

目录 1.字符型向量 2. paste() 函数 3.转换大小写 4.字符串长度 5.取子串 6. 类型转换 7. 字符串拆分 8.字符串替换功能 9.正则表达式 1.字符型向量 字符型向量是元素为字符串的向量。如s <- c(abc, , a cat, NA, 李明) s 返回&#xff1a; 2. paste() 函数 针对…

R语言基础入门(6)之向量下标和子集

目录 1.正整数下标 2.负整数下标 3.空下标与零下标 4.下标超界 5.逻辑下标 6. which()、which.min()、which.max() 函数 7. 元素名 8.用 R 向量下标作映射 9.集合运算 练习 1.正整数下标 首先定义一个x&#xff0c;然后对向量 x, 在后面加方括号和下标可以访问向量…

C语言随机数的生成

在编程中&#xff0c;我们经常需要生成随机数&#xff0c;例如&#xff0c;贪吃蛇游戏中在随机的位置出现食物&#xff0c;扑克牌游戏中随机发牌等。 在C语言中&#xff0c;我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数&#xff0c;它的用法为&#xff…

R语言基础入门(7)之数据类型的性质

目录 1.存储模式与基本类型 2.类属 3.类型转换 4.属性 5.str() 函数 6.关于赋值 1.存储模式与基本类型 R语言中根据类型可以将数据划分为&#xff1a; 数值型&#xff08;numeric&#xff09;整数型&#xff08;integer&#xff09;字符型&#xff08;character&#xff09…

C++班级通讯录

C实现班级通讯录管理系统 设计流程 本系统基于C实现班级通讯录管理系统。功能包括增、删、查、改等。通讯录包括的个人信息有姓名、学号、性别、籍贯、政治面貌、手机号、QQ号、宿舍等。主要用到了指针、结构体、遍历链表、文件读取等知识点。 优点 1 . 此系统含有欢迎使用的…

两万字教会你解析库之Beautiful Soup

目录 1.简介 2.准备工作 3.解析器 4.基本用法 5.节点选择器 5.1选择元素 5.2提取信息 5.3嵌套选择 5.4关联选择 6.方法选择器 7. css 选择器 7.1 嵌套选择 7.2 获取属性 7.3 获取文本 总结 1.简介 简单来说&#xff0c;Beautiful Soup就是Python的一个HTML或XM…