【R语言简介】

embedded/2024/10/16 4:29:48/

在这里插入图片描述

🌈个人主页: 程序员不想敲代码啊
🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家
👍点赞⭐评论⭐收藏
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

在这里插入图片描述

🎈目录

  • 🎈R语言简介
  • 🎈 环境安装
  • 🎈 基础语法
    • 🎈 变量赋值
    • 🎈 数据结构
    • 🎈 函数调用
    • 🎈 控制流
    • 🎈 注释
  • 🎈 基本的数据操作和函数

🎈R语言简介

👉R语言是一种专为统计分析、数据挖掘和图形展示而设计的编程语言和软件环境,它由统计学家Ross IhakaRobert Gentleman于1993年创建,是一个自由软件,发布在GNU通用公共许可证下,R语言的语法受S语言的启发,支持函数式编程、面向对象编程等多种编程范式。

👉在数据科学和统计领域,R语言因其强大的数据分析功能、众多的数据分析包、以及高质量的图形输出而非常受欢迎。

🎈 环境安装

👉要开始使用R语言,需要安装两个主要的软件:R语言本身和R的集成开发环境(IDE),如RStudio。

  1. 👉安装R

    • 👉访问R项目官网。
    • 👉根据操作系统选择正确的版本下载(Windows/Linux/Mac)。
    • 👉下载并安装程序,采用默认设置即可。
  2. 👉安装RStudio(可选,但推荐):

    • 👉访问RStudio官网。
    • 👉下载免费的RStudio Desktop版。
    • 👉安装RStudio。

🎈 基础语法

🎈 变量赋值

👉在R中,可以使用<-作为赋值操作符:

x <- 10

👉也可以使用等于号=, 但在函数调用中推荐使用<-

y = 20

🎈 数据结构

👉R包括了多种数据结构,如:向量、矩阵、数组、数据框(data frame)、列表等。

👉创建向量:

v <- c(1, 2, 3, 4, 5)

👉创建矩阵:

m <- matrix(1:9, nrow = 3, ncol = 3)

👉创建数据框:

df <- data.frame(Name = c("Alice", "Bob"), Age = c(23, 25))

🎈 函数调用

👉函数调用使用圆括号:

sum(1, 2, 3)

🎈 控制流

👉使用ifelseforwhile来控制程序的流程:

if (x > 10) {print("x is greater than 10")
} else {print("x is less than or equal to 10")
}

👉循环遍历:

for (i in 1:5) {print(i)
}

🎈 注释

👉在R中,使用#符号来添加注释,注释是不会被执行的代码说明。

# This is a single line comment in R# 下面我们创建一个变量
x <- 10  # 这里赋值10到变量x

🎈 基本的数据操作和函数

👉R语言内置许多有用的函数,比如:

  • 👉mean(x): 计算向量x的平均值
  • 👉sd(x): 计算标准差
  • 👉summary(x): 提供摘要统计
  • 👉print(x): 打印对象x
  • 👉help(func): 获取某个函数的帮助信息

👉要了解更多关于R语言的信息,可以利用R语言的内置帮助系统进行查询,或者查看网络资源和书籍。

👉总的来说,R语言是一款对统计计算和图形用户界面都提供了强力支持的软件,适合数据分析和研究领域的使用。


http://www.ppmy.cn/embedded/17643.html

相关文章

JVM学习笔记(五)内存模型

目录 1、原子性 1.1 问题分析 1.2 解决方法 2、可见性 2.1 退不出的循环 2.2 解决办法 3、有序性 3.1 诡异的结果 3.2 解决办法 3.3 有序性理解 3.4 happens-before 4、CAS与原子类 4.1 CAS 4.2 乐观锁与悲观锁 4.3 原子操作类 5、synchronized 优化 5.1 轻量…

JVM之初识垃圾收集器

JDK 8&#xff1a;Parallel Scavenge&#xff08;新生代&#xff09; Parallel Old&#xff08;老年代&#xff09;JDK8以后&#xff1a;G1收集器 什么是串行回收和并行回收&#xff1f; Serial收集器&#xff1a;串行收集器 新生代使用标记复制算法&#xff0c;老年代使用标记…

GITEE本地项目上传到远程

由于需要&#xff0c;我这边将本地的仓库上传至GITEE。之前在网上搜索了相关的文档&#xff0c;但是步骤很繁琐&#xff0c;我这边介绍一个非常简单的。 一、在GITEE新建仓库 跟着指引一步步新建。 二、打开本地仓库&#xff0c;删除.git文件 默认情况下不会有这个.git文件&a…

iOS - 多线程-GCD-队列组

文章目录 iOS - 多线程-GCD-队列组1. 队列组1.1 基本使用步骤 iOS - 多线程-GCD-队列组 开发过程中&#xff0c;有时候想实现这样的效果 多个任务并发执行所有任务执行完成后&#xff0c;进行下一步处理&#xff08;比如回到主线程刷新UI&#xff09; 1. 队列组 可以使用GC…

Win 进入桌面黑屏,只有鼠标

大家好&#xff0c;我叫秋意零。 今天&#xff0c;遇到一个同事电脑进入桌面黑屏&#xff0c;只有鼠标。经过询问沟通&#xff0c;说是 Windows 突然进行了自动更新&#xff0c;更新之后桌面就黑了屏。经过查询是一个桌面进程没启动才会导致桌面黑屏。首先分两种情况&#xff0…

K8S 哲学 - yaml文件

selector&#xff1a; Pod 对象不应该有 selector 字段。selector 字段通常用于 Service、Deployment、ReplicaSet 等对象&#xff0c;用于选择匹配的 Pod。在 Pod 对象中&#xff0c;这个字段是无效的 apiVersion: apps/v1 kind: Deployment metadata: name: gyk labels: …

llama3本地部署

目录 II.下载 II.验证ollama安装 II.安装llama3 和启动 II.命令行调用 II.api调用 II.参考文献 II.下载 https://ollama.com/download/windows OllamaSetup.exe https://github.com/meta-llama/llama3 II.验证ollama安装 cmd ollama II.安装llama3 和启动 ollama run …

【JAVA】PO、VO、DAO、BO、DTO、POJO你分得清吗?

在Java开发中&#xff0c;PO、VO、DAO、BO、DTO、POJO这些词汇是比较常见的&#xff0c;每个术语都有其特定的含义和用途。下面是它们的具体区别&#xff1a; 名称简要概况用途和特定PO (Persistence Object) 持…