跳至主要内容

R 的基础编程技能

使用 DataCamp 免费课程“在 R 中构建量化交易策略”的课程材料,练习 R 的基础编程技能。
· 5分钟 阅读

使用 AI 探索

如果您想学习我们的免费课程“在 R 中构建量化交易策略”,请访问此链接。

读取文件:read.csv()

在我们分析一只股票的数据之前,第一步是下载它并将其加载到 R 工作区中。将数据集加载到工作区,类似于在 Excel 中打开数据文件,之后我们就可以对其运行可用的函数。在 R 中,数据表通常保存为称为数据框的对象。

本章中,我们将使用一只名为 MARUTI 的股票数据,该数据从 Yahoo Finance 下载,可在 http://assets.datacamp.com/course/quantinsti/data_ch1.csv 获取。该数据集包含 2008 年 1 月 1 日至 2013 年 12 月 31 日期间 Maruti 的每日 OHLC(开盘、最高、最低、收盘)和成交量数据。

在本练习中,我们将从在 R 中定义一个名为 data_maruti 的新对象开始。定义新变量或对象的语法非常直接:

variable_name <- value

其中 variable_name 是新对象或变量的名称,value 是赋给它的值。

我们将把一个 .csv 数据文件保存到 data_maruti 中。用于读取 .csv 文件并将其保存为数据框的函数是 read.csv()。调用函数的语法很简单:

function_name(object1, object2, argument1, argument2, ....)

其中 function_name 是函数的名称,object1、object1 是您希望在其上运行函数的对象或变量。arguments 是您在运行函数时希望提供的参数说明。

在本练习中,我们将学习使用函数创建新变量。

操作指南

  • 查看为您上传的示例数据框 dummy。请注意,read.csv() 函数中有三个参数:file(等于数据的 URL)、header(逻辑值,指示文件的第一行是否包含变量名,本例为 TRUE)以及 stringsAsFactors(指定表中的字符串是否应保存为因子,本例为 FALSE)。
  • 创建一个新变量 data_maruti,其中包含 2008 年 1 月 1 日至 2013 年 12 月 31 日期间 Maruti 的每日数据。请确保将 header 指定为 TRUE,将 stringAsFactors 指定为 FALSE。
  • 最后,使用 head() 函数查看您加载的数据框的前几行。直接运行 head(data_maruti) 即可调用函数。

# This is example code to show you how to read a .csv file
dummy <- read.csv(file = "http://assets.datacamp.com/course/quantinsti/data_ch1.csv", header = TRUE, stringsAsFactors = FALSE)

# Read out the .csv file saved at 'http://assets.datacamp.com/course/quantinsti/data_ch1.csv'
data_maruti <-

# Inspect the data frame

快速浏览您的数据

您已经熟悉了 head() 函数,它用于打印 data_maruti 的前几行。

在本练习中,您将使用 tail() 函数打印数据集的最后几行(尾部)。您还将了解如何查询数据集的行数和列数。

数据框 data_maruti 已为您加载到工作区。

操作指南

  • 使用 tail() 函数打印 data_maruti 的最后六行。
  • 使用 nrow() 函数打印 data_maruti 的行数。
  • 使用 ncol() 函数打印 data_maruti 的列数。

# Print last six rows of 'data_maruti'


# Print the number of rows in `data_maruti`


# Print the number of columns in `data_maruti`

R 中对象的类型、类与维度

R 中的每个变量都是一个对象,且具有自身的类型、类和维度。变量的基础类型只有少数几种,例如数值型(如 5 或 5.0)、字符型(如 "a")和逻辑型(如 TRUE)。维度是对象的行数和列数。最后,对象的类会改变相同函数的行为。例如,对于数据框变量与线性模型变量,print() 函数的行为就会不同。

本章中我们使用的对象类是向量和数据框。正如前面所述,数据框就像 Excel 表格,在金融计算中最为常用。向量类似于只包含同一类型变量的一行或一列数据。换言之,数据框是由向量组成的。

操作指南

分别使用 typeof()、class() 和 dim() 函数打印对象 data_maruti 的类型、类与维度。数据框 data_maruti 已加载到工作区。


# Print the class of 'data_maruti'


# Print the type of 'data_maruti'


# Print the dimensions of 'data_maruti'


如果您想从本课程学到更多内容,请访问此链接。

查看 DataCamp 的R 中的对象与类教程。

主题