3.文件输入输出以及常见错误
3.1 R脚本文件输入(打开) .R
- 利用Rstudio界面
- 利用R界面
- 命令打开
file.edit("#dir",fileEncoding = "UTF-8") #导入.R文件,导入R的脚本文件
3.2 R脚本文件储存(保存)
- 利用Rstudio界面
- 利用R界面
3.3 其他文件输出(保存)
-
将运行结果保存在文档里:
- 运行结果保存成.R或者.txt文件 → sink()
- 注意点:
#R 脚本文件输出(保存) #保存运行结果,sink() sink("R语言在金融中的运用/sink.R") #开始行 #需要将文件保存哪个位置,名字 x <- 2 y <- x * 2 cat("x=",x,"\n") #\n换行 cat("y=",y) sink() #结束行
-
将现有对象保存:
- 运行结果保存成.Rdata →save.image()
#保存 R 工作空间里的对象 save.image("R语言在金融中的运用/sink.RData")#保存现有对象 load("R语言在金融中的运用/sink.RData") #导入 RData 文件
- 使用Rstudio界面
3.4 图形输出(保存)
-
使用Rstudio界面
-
命令
#图形保存 #保存成 PDF 文件 pdf("R语言在金融中的运用/sink.pdf") #开启语句 plot(1:10,2:11,type="l") #画图 dev.off() #关闭语句,必须有 #保存成 png 文件 png("E:/R CLASS/第一章/code/figure1.png") plot(1:10,2:11,type="l") #画图 dev.off() #保存成 jpeg 文件 jpeg("E:/R CLASS/第一章/code/figure1.jpg") plot(1:10,2:11,type="l") #画图 dev.off() #保存成 bmp 文件 bmp("E:/R CLASS/第一章/code/figure1.bmp") plot(1:10,2:11,type="l") #画图 dev.off()
3.5 常用函数
-
运行R脚本文件:
-
使用Rstudio界面
-
命令
#运行脚本文件 source("E:\\R CLASS\\第一章\\code\\figure.R",encoding = "UTF-8")###运行figure.R 文件
-
-
列出当前目录下的文件夹和文件:
#列出当前目录下的文件夹和文件 list.dirs("D:/Rwork") #列出当前工作目录下的文件夹 list.files("D:/Rwork") #列出当前工作目录下的文件
4.数据类型
#查看对象x的数据类型
class(x)
#查看对象x的长度
length(x)
#判断数据类型
is.numeric() #是否数值型
is.character() #是否字符型
is.logical() #是否逻辑型
is.complex() #是否复数型
#数据类型转换
as.numeric() #转换成数值型
as.character() #转换成字符型
as.logical() #转换成逻辑型
as.complex() #转换成复数型
4.1 对象(Object)
对象是R语言所创建和操作的实体,可以是变量、数组、字符串、函数以及由这些元素组成的其他结构。在当前工作路径下储存的所有对象组合称为工作空间(workspace)。
4.2 五大基本类型
4.2.1 数值型(numeric):
-
是对象中最简单的类型整数、小数或者科学计数的方式,整数型或者双精度型,默认双精度型
-
数据运算:加 + ,减 - ,乘 * ,除 / ,整数除法 %/% ,取余 %% ,幂计算 ^ 或 ** ,严格等于 == ,不等于 !=
4.2.2 字符型(character):
-
用单引号和双引号表示的字符串
-
在双引号引用的情况下,若要输出双引号,则在反斜杠 \ 后面加上双引号即可;
-
在单引号引用的情况下输出双引号,则不需要添加反斜杠,直接添加双引号;
4.2.3 逻辑型(logical):
-
只能取T(TRUE)或者F(FALSE)
-
TRUE存为1,FALSE存为0;
-
逻辑运算:
- 逻辑与& (将两个对象中的所有元素逐个比较,返回逐个比较的结果,要求两个对象长度必须相同);
- &&(只比较两个对象的第一个元素,对两个对象的长度没有要求)。
- 逻辑或 |(将两个对象中的所有元素逐个比较,返回逐个比较的结果,要求两个对象长度必须相同);
- ||(只比较两个对象的第一个元素,对两个对象的长度没有要求)。
4.2.4复数型(complex)
R中支持复数运算,a+bi
#m为复数
Re(m) #取出实部
Im(m) #取出虚部
Mod() #计算复数的模
Conj() #计算复数的共轭