R语言入门指南

R语言简介

欢迎来到R编程的奇妙世界!作为你友善的计算机科学老师,我很高兴引导你迈出在这个强大语言中的第一步。如果你之前从未编程过,不用担心——我们将从最基础开始,一起逐步学习。

R - Home

R是一种用于统计计算和图形的语言和环境。它被统计学家、数据科学家和研究人员广泛用于数据分析和可视化。可以将R视为数据领域的瑞士军刀——它几乎可以处理与数字和信息相关的所有事情!

为什么学习R?

  1. 它是免费且开源的。
  2. 它拥有用于各种任务的庞大包生态系统。
  3. 它非常适合数据分析和可视化。
  4. 它在学术界和工业界被广泛使用。

R语言入门

安装R

在我们开始编程之前,我们需要设置我们的环境。请访问R项目官方网站(https://www.r-project.org/)并下载适合你操作系统的版本。按照安装说明操作,你很快就可以开始使用了

安装RStudio(可选但推荐)

虽然你可以直接使用R,但我强烈建议安装RStudio,这是一个集成开发环境(IDE),可以让使用R变得更加轻松和愉快。它就像给R提供了一个舒适的家,配备了所有便利设施!你可以从https://www.rstudio.com/下载RStudio。

你的第一个R命令

好吧,让我们用一些真正的R代码来弄脏我们的手!打开R或RStudio,你会看到一个可以在其中输入命令的控制台。

基本算术

让我们从简单的事情开始——使用R作为计算器:

5 + 3
10 - 2
4 * 6
20 / 5
2 ^ 3

尝试将这些代码输入你的R控制台,并在每行后按Enter键。你会立即看到结果。这难道不酷吗?你已经完成了你的第一次R计算!

变量

在编程中,我们经常想要存储值以供以后使用。我们使用变量来实现这一点。可以将变量视为可以放入数据的标记盒子。

x <- 10
y <- 5
z <- x + y
print(z)

在这里,我们创建了三个变量:xyz<-符号是我们如何在R中赋值的方式。它就像是在说“将这个值放入那个变量中”。然后我们使用print()来显示结果。

数据类型

R有多种基本数据类型。让我们看几个:

# 数值
age <- 25

# 字符(字符串)
name <- "Alice"

# 逻辑(布尔)
is_student <- TRUE

# 向量(相同类型的值的列表)
scores <- c(85, 92, 78, 95)

#符号用于注释——R会忽略该行之后的所有内容。这是在代码中留下注释的好方法!

使用向量

向量是R中的基本数据结构之一。它们就像电子表格中的一行——相同类型的值的集合。

# 创建向量
fruits <- c("apple", "banana", "cherry")

# 访问元素
print(fruits[2])  # 输出 "banana"

# 向量操作
numbers <- c(1, 2, 3, 4, 5)
doubled <- numbers * 2
print(doubled)

在这里,我们创建了两个向量:一个包含水果,另一个包含数字。我们可以使用方括号[]访问单个元素,并且可以一次对整个向量进行操作。

基本函数

R提供了许多内置函数。让我们看几个:

函数 描述 示例
length() 返回元素数量 length(fruits)
sum() 将所有元素相加 sum(numbers)
mean() 计算平均值 mean(numbers)
max() 找到最大值 max(numbers)
min() 找到最小值 min(numbers)

在R控制台中尝试这些:

length(fruits)
sum(numbers)
mean(numbers)
max(numbers)
min(numbers)

创建自己的函数

编程最强大的特性之一是能够创建自己的函数。让我们创建一个简单的函数来问候某人:

greet <- function(name) {
greeting <- paste("Hello,", name, "! Welcome to R programming!")
return(greeting)
}

# 使用函数
message <- greet("Alice")
print(message)

这个函数接收一个名字作为输入,创建一个问候信息,并返回它。然后我们用"Alice"调用这个函数并打印结果。

条件语句

条件语句允许你的代码进行决策。最常见的条件语句是if-else语句:

age <- 20

if (age >= 18) {
print("You are an adult")
} else {
print("You are a minor")
}

这段代码检查年龄是否大于或等于18岁,并根据结果打印不同的消息。

循环

循环允许你重复执行操作。R中最常见的循环是for循环:

for (i in 1:5) {
print(paste("This is iteration number", i))
}

这个循环将运行5次,每次打印一条消息,并附上当前的迭代次数。

结论

恭喜你!你已经迈出了进入R编程世界的第一步。我们涵盖了算术、变量、数据类型、向量、函数、条件和循环的基础知识。这仅仅是冰山一角——R还有更多功能等待你去发现!

记住,学习编程就像学习一门新语言。它需要练习和耐心。不要害怕实验、犯错误并从中学习。我们都是从这里开始的!

在我多年的教学过程中,我见证了无数学生从完全的初学者成长为熟练的R程序员。我最喜欢的时刻之一是当一个学生在一年后回来向我展示他们使用R完成的一个复杂数据分析项目时。这一切都是从我们今天覆盖的基本步骤开始的。

继续练习,保持好奇心,最重要的是,享受使用R的乐趣!谁知道呢?也许有一天你会成为教别人关于数据分析和R的奇迹的人。快乐编程!

Credits: Image by storyset