R基础语法

1.变量

命名规则

  • R语言中变量可以由字母,数字以及点号.或下划线_组成。以字母或点开头。
  • 不能以数字开头。一些特殊的符号不能在名称中出现,如%,$等。
  • 区分大小写,如name和Name是两个变量。
可用名称不可用名称
a1trial

.day 

!day
2day_nameday_name%

day.name

.day_name

.2day_name
day_name_day_name

变量的价值是我们需要将数据放在一个容器里面,就比如数据一个文件格式放在计算机当中,这个文件就是为了方便我们来使用数据的,文件名就可以帮助我们调用数据。

如何放置到数据当中?采用赋值语句。

name <- 1

这里name就是1,假如我们要放入一组数据。例如1到6

a <- 1:6
print(a)
[1] 1 2 3 4 5 6

这里冒号:表示区间取值,就是返回一个向量,1到 6这个一维数组。我们将这个一维数组放到a变量当中,也可以称作a为对象(Object)。

print()帮助我们在屏幕中显示变量中放置的内容。也可以叫做用于输出的函数。

2.四则运算

上面提到函数,函数主要用于完成运算的,不需要我们在进行复杂的程序编写实现运算。先了解运算中最基本的四则运算。示例如下:

5 ^ 5 + (2.3 - 1.125) * 2.5 / 1.1 - 1.12E2
[1] 3015.67

运算结果3015.67,加减乘除+,-,*,/ 最常用的,还有乘方^运算,1.12E2表示科学记数法,即1.12乘以10的2次方。在进行矩阵乘法时,R并非始终遵循矩阵乘法规则。

a * a
[1]  1  4  9 16 25 36
a * 2
[1]  2  4  6  8 10 12
a * 1:2
[1]  1  4  3  8  5 12

不予不等长的向量相乘,R会从夫较短向量进行运算。假如想运用矩阵乘法时,可以使用%*%实现内乘法,运用%o%实现外乘法。

a %*% a[,1]
[1,]   91
> a %o% a[,1] [,2] [,3] [,4] [,5] [,6]
[1,]    1    2    3    4    5    6
[2,]    2    4    6    8   10   12
[3,]    3    6    9   12   15   18
[4,]    4    8   12   16   20   24
[5,]    5   10   15   20   25   30
[6,]    6   12   18   24   30   36

3.函数

函数,实现复杂任务,无需我们考虑中间计算过程,只需要知道函数名就可以实现计算任务。例如round函数实现四舍五入,factorial函数实现阶乘操作,函数由函数名、括号和括号中的参数组成,参数可以是原始数据、对象或另一些函数。

round(3.1415)
[1] 3
round(3.1415,2) #后面2表示四舍五入到两位小数
[1] 3.14
floor(3.1415) #表示把3.1415向下取整
[1] 3
floor(-3.1415)
[1] -4
ceiling(3.1415) #表示把3.1415向上取整
[1] 4
ceiling(-3.1415)
[1] -3
3.1 文本函数

cat()函数可以进行字符串拼接,但在拼接元素间自动加上空格。还可以直接输出结果到文件内。如果想在文件中重复写入,就需要添加append参数,否则会清除文件原有内容重新写入。

cat(3.14,"*","R","平方","=","圆面积")
3.14 * R 平方 = 圆面积
# 不会产生结果,会将文件写入r_test.txt文件,如果文件不存在会报错
cat("圆面积等于Π乘以圆半径的平方", file="/Users/luoxiang/r_test.txt") 
# 将在上述文本后追加文字,如果没有append参数,清除内容,只显示“时间煮雨,岁月逢花”
cat("时间煮雨,岁月逢花", file="/Users/luoxiang/r_test.txt", append=TRUE)

3.2 数学运算函数

常用平方根、指数、对数函数

# 平方根
sqrt(16)
[1] 4
# 指数
exp(1)
[1] 2.718282
# 对数
log10(100)
[1] 2
log2(4)
[1] 2

常用三角函数

pi
[1] 3.141593
#圆周率pi,正弦sin, 余弦cos, 正切tan, 自变量单位为弧度。
sin(pi/4)
[1] 0.7071068
sin(pi/6)
[1] 0.5
cos(pi/6)
[1] 0.8660254
tan(pi/6)
[1] 0.5773503
#反正弦asin, 反余弦acos, 反正切atan, 结果单位为弧度。
asin(0.5)
[1] 0.5235988
acos(sqrt(3)/2)
[1] 0.5235988
atan(sqrt(3)/3)
[1] 0.5235988

函数还有很多,在实际运用中要根据处理数据内容,选择参数,和嵌套的函数,要灵活运用。

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

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

相关文章

vue3前端开发,如何引入element-plus前端框架及配置参数

vue3前端开发,如何引入element-plus前端框架及配置参数&#xff01;这是一个简单的教程&#xff0c;帮助大家快速在自己的项目中引入element-plus框架。 主要是介绍的引入流程和参数的配置情况。 如图&#xff0c;这个就是elment-plus前端框架里面的一个主按钮展示。表示我们配…

NodeJs 第二十章 代理

在计算机网络中&#xff0c;代理是一种中间服务&#xff0c;能够代理用户与网络资源之间的通信。代理服务器可以缓存网页内容、过滤网络流量或隐藏用户的真实IP地址等功能。 在日常开发中&#xff0c;我们接触最多的是客户端发送ajax到服务端。但是服务端并不是 node &#xf…

pod 报错Failed to connect to github.com port 443

pod 报错Failed to connect to github.com port 443 1、排查代理问题1.1、查找网络代理1.2、修改 Git 的代理 2、排查DNS解析问题2.1、查找 ip地址2.2、修改 host 文件 1、排查代理问题 1.1、查找网络代理 打开 设置 --> 网络与Internet --> 查找代理 1.2、修改 Git …

k8s中服务器容器tcp连接数量优化

netty的http1服务器在运行一段时间后会无法提供服务&#xff0c;返回客户端socket hang up 使用apipost测试抓包显示三次握手后被reset 修改net/core/somaxconn 登录容器&#xff0c;cat /proc/sys/net/core/somaxconn显示128&#xff0c;对于一个服务器来说&#xff0c;这个…

第26章 内积继续深入讲解,一点叉乘

只要思想敢滑坡&#xff0c;办法总比想法多。 之前讲了内积的来源&#xff0c;现在继续讲在矩阵中为什么会有&#xff0c;对应坐标相乘的内积表现方式&#xff0c;还是需要复数的存在&#xff0c;现在就现在一个矩阵中讲&#xff0c;在一维的矩阵&#xff0c;这个矩阵就先全部…

Git提交大文件报错“remote: Please remove the file from history and try again. ”

如在使用Git过程中不小心将较大的二进制文件加入仓库&#xff0c;那么仓库大小很快就会超过规定的配额&#xff0c;在Push的时候会报下面的错误&#xff1a; remote: Powered by GITEE.COM [GNK-6.4] remote: error: File: c91e5de4f55bedd0669db01036fc131ea8e516ce 130.66 MB…

PLAN方法:解决 GAN 生成医学图像 Latent 空间中的隐私保护方法

PLAN方法&#xff1a;解决 GAN 生成医学图像 Latent 空间中的隐私保护方法 PLAN 原理StyleGAN 生成视网膜图k-SALSA 生成视网膜图PLAN方法 生成视网膜图 总结 PLAN 原理 论文&#xff1a;https://arxiv.org/abs/2307.02984 代码&#xff1a;https://github.com/perceivelab/P…

kingbase常用SQL总结之统计大小

概述 数据库运维中&#xff0c;我们需要总结一些常用的SQL语句&#xff0c;无论是日常巡检、故障排查或是死锁分析&#xff0c;都可以随时拿来用&#xff0c;提升工作效率&#xff0c;下面是一些常见的经典SQL或者是笔者自己工作过程中用到的常用的SQL,整理记录以备不时之需。…

SpringBoot 统计更多Api接口日志信息

第1步&#xff1a;基本配置了解 Further Reading &#xff1a; SpringBoot 统计API接口用时该使用过滤器还是拦截器? 第2步&#xff1a;丰富LogInterceptor&#xff08;主体流程&#xff09; 日志打印放afterCompletion是为了兼容异常场景也可以记录日志 import com.zhang…

【LeetCode27】 移除元素

27. 移除元素 快慢型双指针 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不…

vulhub之redis篇

CVE-2022-0543 | redis的远程代码执行漏洞 简介 CVE-2022-0543 该 Redis 沙盒逃逸漏洞影响 Debian 系的 Linux 发行版本,并非 Redis 本身漏洞, 漏洞形成原因在于系统补丁加载了一些redis源码注释了的代码 原理分析 redis一直有一个攻击面,就是在用户连接redis后,可以通过ev…

企业微信开发:本地运行一个页面应用

问题 在开发环境本地运行一个页面应用&#xff0c;将网页URL配置到企业微信的应用主页网址中&#xff0c;此时应用在企业微信中能够正常打开网页吗&#xff1f; 结论是&#xff1a;能够正常访问页面。 能够访问的前提 能够访问的前提条件&#xff0c;企业微信客户端所在的网…

界面控件DevExpress ASP.NET Data Grid组件 - 可快速处理各类型数据!(一)

由DevExpress开发的快速且功能完整的ASP.NET Web Forms的Data Grid组件&#xff0c;从全面的数据塑造和数据过滤选项到十多个集成数据编辑器&#xff0c;该套件提供了帮助用户构建极佳数据所需的一些&#xff0c;没有限制&#xff01; P.S&#xff1a;DevExpress ASP.NET Web …

k8s--helm

什么是helm&#xff1f;在没有这个helm之前&#xff0c;deployment service ingress helm的作用 通过打包的方式&#xff0c;把deployment service ingress等打包在一块&#xff0c;一键式的部署服务&#xff0c;类似yum安装 官方提供的一个类似与安装仓库额功能&#xff0c;…

Linux C语言开发(十)vim基本操作

目录 一.什么是vim 二.vim的进入与退出 三.vim的基本模式 四.vim的命令行模式操作

SPA vs MPA vs PWA

1、单页面应用程序&#xff08;SPA&#xff09; ① 什么是 SPA SPA 全称为 Single-Page Application&#xff0c;表示单页面应用程序。 也就是说只有一个 HTML 文件的 Web 应用&#xff0c;我们通过 Vue 开发的项目其实就是典型的 SPA应用 在单页面应用程序中&#xff0c;我…

C语言——结构体讲解

目录 一、结构体类型的声明 二、结构体变量的定义和初始化 三、结构体的重命名 四、结构体的自引用 五、结构体内存对齐 六、结构体传参 七、结构体实现位段 7.1 什么是位段 7.2 位段的声明和使用 7.3 位段的空间大小计算 7.4 位段的内存分配 7.5 位段的跨平…

计算机网络-物理层基本概念(接口特性 相关概念)

文章目录 总览物理层接口特性星火模型给出的相关概念解释&#xff08;仅供参考&#xff09; 总览 求极限传输速率&#xff1a;奈氏准则&#xff0c;香农定理&#xff08;背景环境不一样&#xff09; 编码&#xff1a;数据变成数字信号 调制&#xff1a;数字信号变成模拟信号 信…

Elasticsearch:2023 年 Lucene 领域发生了什么?

作者&#xff1a;来自 Elastic Adrien Grand 2023 年刚刚结束&#xff0c;又是 Apache Lucene 开发活跃的一年。 让我们花点时间回顾一下去年的亮点。 社区 2023 年&#xff0c;有&#xff1a; 5 个次要版本&#xff08;9.5、9.6、9.7、9.8 和 9.9&#xff09;&#xff0c;1 …

51单片机LED点阵屏

LED点阵屏 LED点阵屏是一种由许多小型LED灯组成的矩阵式显示屏。这些LED灯可以是单色、双色或全彩的&#xff0c;它们排列成行和列的网格&#xff0c;可以根据需要点亮来显示图像、文字或动画等内容。LED点阵屏广泛应用于户外广告牌、室内显示、交通信号灯、电子价格标签和其他…