【R语言简介】

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

🎈目录

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

🎈R语言简介

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

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

🎈 环境安装

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

  1. 👉安装R:

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

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

🎈 基础语法

🎈 变量赋值

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

r 复制代码
x <- 10

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

r 复制代码
y = 20

🎈 数据结构

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

👉创建向量:

r 复制代码
v <- c(1, 2, 3, 4, 5)

👉创建矩阵:

r 复制代码
m <- matrix(1:9, nrow = 3, ncol = 3)

👉创建数据框:

r 复制代码
df <- data.frame(Name = c("Alice", "Bob"), Age = c(23, 25))

🎈 函数调用

👉函数调用使用圆括号:

r 复制代码
sum(1, 2, 3)

🎈 控制流

👉使用if、else、for、while来控制程序的流程:

r 复制代码
if (x > 10) {
    print("x is greater than 10")
} else {
    print("x is less than or equal to 10")
}

👉循环遍历:

r 复制代码
for (i in 1:5) {
    print(i)
}

🎈 注释

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

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语言是一款对统计计算和图形用户界面都提供了强力支持的软件,适合数据分析和研究领域的使用。

相关推荐
SomeOtherTime几秒前
Rust生命周期介绍(AI回答)
开发语言·后端·rust
程序猿打工仔11 分钟前
计算机基础(C语言)考编、专技岗
c语言·开发语言·算法
喵本喵叁肆32 分钟前
Rényi 差分隐私:把隐私损失看成一族矩(英文原题:Rényi Differential Privacy (CSF 2017))
开发语言·r语言
Hvitur2 小时前
Java - Lambda
java·开发语言·python
xiaoye-duck2 小时前
《C++ 项目:手写大模型接入 SDK》DataManager数据管理模块:SQLite持久化存储
开发语言·数据库·c++·sqlite
Evand J2 小时前
【MATLAB例程,PMSM19】永磁同步电机(PMSM)基于多速率无迹卡尔曼滤波(UKF)的转速与转子位置估计。测量缺失、状态预测与恢复性能分析
开发语言·matlab·电机·ekf·卡尔曼·电机滤波
喵了几个咪2 小时前
GoWind Flow 拆解:一个 Go 工作流引擎与它的双模式设计器
开发语言·人工智能·后端·golang
꧁细听勿语情꧂2 小时前
二叉树余题,排序、直接插入排序、希尔排序
c语言·开发语言·数据结构·算法
是main不是漫3 小时前
【C++——类和对象(上)】筑基篇:以封装奠定面向对象之基
c语言·开发语言·c++
apcipot_rain7 小时前
C++转Java日记(06)
java·开发语言