如果您想学习我们的免费课程“在 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 中的对象与类 教程。
如果您想学习我们的免费课程“在 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是赋给它的值。我们将把一个 .csv 数据文件保存到
data_maruti中。用于读取 .csv 文件并将其保存为数据框的函数是read.csv()。调用函数的语法很简单:其中
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)即可调用函数。快速浏览您的数据
您已经熟悉了
head()函数,它用于打印data_maruti的前几行。在本练习中,您将使用
tail()函数打印数据集的最后几行(尾部)。您还将了解如何查询数据集的行数和列数。数据框
data_maruti已为您加载到工作区。操作指南
tail()函数打印data_maruti的最后六行。nrow()函数打印data_maruti的行数。ncol()函数打印data_maruti的列数。R 中对象的类型、类与维度
R 中的每个变量都是一个对象,且具有自身的类型、类和维度。变量的基础类型只有少数几种,例如数值型(如 5 或 5.0)、字符型(如 "a")和逻辑型(如 TRUE)。维度是对象的行数和列数。最后,对象的类会改变相同函数的行为。例如,对于数据框变量与线性模型变量,
print()函数的行为就会不同。本章中我们使用的对象类是向量和数据框。正如前面所述,数据框就像 Excel 表格,在金融计算中最为常用。向量类似于只包含同一类型变量的一行或一列数据。换言之,数据框是由向量组成的。
操作指南
分别使用
typeof()、class()和dim()函数打印对象data_maruti的类型、类与维度。数据框data_maruti已加载到工作区。如果您想从本课程学到更多内容,请访问此链接。
查看 DataCamp 的R 中的对象与类教程。