R - 环境配置
你好,未来的R语言程序员!我很高兴能引导你完成R环境的搭建。作为多年教授计算机科学的教师,我可以向你保证,这是非常重要的一步,但别担心——我们会一步一步来。
本地环境配置
让我们从在电脑上安装R开始。想象一下在开始烹饪前准备厨房——我们需要合适的工具!
第一步:下载R
首先,我们需要下载R本身。这就像是我们编码食谱的主要原料。
- 访问R的官方网站:https://cran.r-project.org/
- 选择你的操作系统(Windows、Mac或Linux)
- 点击最新版本的R进行下载
下载完成后,运行安装程序并按照提示操作。就这么简单!
第二步:安装RStudio
现在我们有了R,让我们来安装RStudio。如果R是我们的厨房,那么RStudio就像是一套超级有组织的抽屉和操作台,可以让烹饪(或者说是编码)变得容易得多。
- 访问RStudio的下载页面:https://www.rstudio.com/products/rstudio/download/
- 选择免费的RStudio桌面版
- 下载适合你操作系统的版本
- 运行安装程序并按照说明操作
第三步:打开RStudio
好了,现在我们准备好开始烹饪……我是说,编码了!让我们打开RStudio:
- 在应用程序或开始菜单中找到RStudio
- 点击打开
你应该会看到一个分成几个窗格的窗口。如果它看起来有点令人眼花缭乱——别担心,我们会一步一步地探索每个部分。
你的第一个R命令
现在我们的环境已经搭建好了,让我们尝试一些简单的命令。在RStudio中,你会看到一个名为“控制台”的部分——这是我们输入命令的地方。
基本算术
让我们从一些简单的事情开始——基本的数学运算:
5 + 3
将这行代码输入控制台并按回车。你应该会看到:
[1] 8
恭喜你!你已经运行了你的第一个R命令。开头的[1]
只是R输出编号的一种方式——现在不用担心它。
让我们尝试一些更复杂的:
(10 * 5) + (20 / 4)
这将输出:
[1] 55
R遵循标准的运算顺序,就像在数学课上一样。
变量
现在,让我们学习变量。想象变量是持有值的容器:
my_age <- 25
my_name <- "Alice"
在这里,我们创建了两个变量:my_age
持有一个数字,而my_name
持有一个文本(在编程中我们称之为“字符串”)。
要查看变量中的内容,只需键入其名称:
my_age
my_name
这将输出:
[1] 25
[1] "Alice"
基本函数
R提供了许多内置函数。让我们尝试一些:
sqrt(16) # 平方根
abs(-10) # 绝对值
round(3.7) # 四舍五入
这将输出:
[1] 4
[1] 10
[1] 4
#
符号用于注释——R会忽略同一行中它后面的任何内容。这是在代码中留下注释的好方法!
创建你的第一个R脚本
尽管直接在控制台中输入命令很有趣,但对于更大的项目,我们希望保存我们的代码。这就是R脚本的作用。
- 在RStudio中,转到文件 > 新文件 > R脚本
- 在左上角将打开一个新的窗格
- 输入以下代码:
# 我的第一个R脚本
print("你好,世界!")
# 计算圆的面积
radius <- 5
area <- pi * radius^2
print(paste("圆的面积是", area))
- 保存文件(文件 > 保存)并将其命名为"my_first_script.R"
- 要运行整个脚本,点击脚本窗格顶部的“源”按钮
你应该会在控制台中看到输出:
[1] "你好,世界!"
[1] "圆的面积是 78.53981633974483"
恭喜你!你已经编写并运行了你的第一个R脚本。
初学者的有用的R函数
下面是一些有用的R函数表,帮助你入门:
函数 | 描述 | 示例 |
---|---|---|
print() |
显示输出 | print("你好") |
paste() |
组合字符串 | paste("Hi", "there") |
length() |
返回对象的长度 | length(c(1,2,3)) |
sum() |
将数字相加 | sum(1,2,3) |
mean() |
计算平均值 | mean(c(1,2,3)) |
max() |
找到最大值 | max(c(1,2,3)) |
min() |
找到最小值 | min(c(1,2,3)) |
在R控制台或新脚本中尝试这些函数!
结论
做得好!你已经迈出了进入R编程世界的第一步。我们搭建了你的环境,运行了一些基本命令,创建了变量,使用了函数,甚至编写了一个脚本。记住,学习编码就像学习一门新语言——它需要练习和耐心。不要害怕实验和犯错误——这是我们学习的方式!
在我们下一课中,我们将深入了解R的数据结构,并学习如何操作它们。在此之前,继续练习我们今天学习的函数。快乐编码!
Credits: Image by storyset