R语言基础(二):常用函数

接前文:
R语言基础(一):注释、变量

3.常用函数

函数就是一些已经编写好的功能,我们拿过来直接使用就可以了。

3.1 查看变量ls()

也许你清空了控制台,看不到之前的变量。但是它一直存在于系统中。

我们可以使用ls()函数查看已经定义过的变量

(后续内容中:>开头的行是代码,[1]开头的行是运行结果,同学们在写代码的饿时候,不需要写每行开头的>)。

> x<-10
> y<-20
> ls()
[1] "x" "y"

3.2 删除变量rm()

通过rm(变量名)来删除一个变量。变量删除之后就不能使用了

> x<-20
> rm(x)
> x
错误: 找不到对象'x'

3.3 输出print()

print()函数用于在控制台进行输出

> x<-30
> print(x)
[1] 30

对于R语言,直接写一个值或者一个变量名,都可以直接在控制台输出:

> x<-40
> x
[1] 40
> 30
[1] 30

3.4 输入

很抱歉, R 语言没有专门再从控制台读取的函数。如果你用过python或者java,那么请转变一下思维方式。

3.5 字符串拼接cat()

将输出的结果进行拼接,使用cat()函数,多个值之间用逗号分开

> cat(1,"+",2,"=",3)
1 + 2 = 3> 
> cat(1,"+",2,"=",3,"\n")
1 + 2 = 3 
> 

可以看到,数字外面是没有双引号的,而其它字符必须用双引号包裹起来(具体会在数据类型一节中讲到)。

代码cat(1,"+",2,"=",3)执行后,可以看到输入光标>和结果在同一行,明没有再另起一行输入。而cat(1,"+",2,"=",3,"\n")执行后,输入光标>在下一行。

其中"\n"叫做转义字符。

转义字符是不能直接显示出来的字符,比如回车(Enter)、退格(Backspace)、制表符(Tab)。

常用的两个转义字符:

回车/换行:用\n表示,有时我们也会看到\r\r\n的写法,是因为不同系统对换行的解析不同(具体参考百度,此处不做赘述)。\r\n考虑到系统兼容的问题。知道他们都是换行就可以了。

制表符:\t,一般用于输出结果对齐(比如打印m行n列的数据,后续章节会介绍矩阵,此处先用两条输出语句代替),看下面代码:

> cat("hello","\t","R","\n")
hello    R 
> cat("hi","\t","R","\n")
hi       R 
> 

在“hello R ”和“hi R”中,可以看到两行中的"R"是垂直对齐的,我们用tab不用空格,因为用空格的话,需要自己数前面的“hello”和“hi”差几个字符的位置,而tab会自动缩进。用空格要写成下面这样:

> cat("hi   ","R","\n")
hi    R 
> cat("hello","R","\n")
hello R 
> 

3.6 读取文件readLines()

从文件中读取内容,用readLines()函数

readLines("d:/NameTest.java")

3.7 输出到文件sink()

sink(“文件名”)可以把控制台输出的文字直接输出到文件中去

> sink("D:/r.txt")  #开始向文件输出
> x<-10
> x  				#控制台不会显示,输出到文件中,应该输出10
> y<-1
> y  				#控制台不会显示,输出到文件中,应该输出1
> x+y				#控制台不会显示,输出到文件中,应该输出11
> sink()			#结束向文件输出,

可以看到d盘的r.txt下有如下内容

[1] 10
[1] 1
[1] 11

3.8 设置工作目录setwd()

通过setwd(“目录”)可以设置当前工作目录,当我们保存当前的工作区(你写的历史命令)时,会保存到这个目录下:

> setwd("D:/")  #设置工作区到d盘

3.9 获取当前目录getwd()

查看当前的工作区

> getwd()
[1] "D:/"

3.10 保存和加载工作空间

保存工作区,save.image(“文件名”)

> save.image("myfile.RData")  #保存到当前工作区的myfile中

ps:文件名“myfile.RData”中的.RData叫做文件拓展名,详情参考百度,不做赘述。

在3.8节我们设置工作区为D盘,所以此命令执行后,D盘下会出现一个文件

在这里插入图片描述

保存工作区的作用如下:

当你打开一个命令窗口,输入如下内容:

> x<-1
> y<-2
> ls()
[1] "x" "y"

x和y变量是存在的,如果不保存工作区,当你关掉这个窗口之后,再次打开R的运行面板,会出现如下情况

> ls()
character(0)

如果我们保存工作区:

> x=1
> y=2
> setwd("d:/")
> save.image("myfile.RData")

关闭此窗口,打开新窗口,使用load(“文件名”)来加载工作区

> setwd("d:/")
> load("myfile.RData")  #加载工作区文件
> ls()
[1] "x" "y"

实际上你ctrl+s快捷键也是可以保存的,或者点这个

在这里插入图片描述

加载工作区除了load()方法以外,还有:

在这里插入图片描述

3.11 保存脚本

工作空间是用来保存用户已经定义的变量,而我们在开发中,想要做的数对数据的运算,就是需要自己写函数(或算法),通俗的说就是你的代码。比如你代码写了一半,需要保存,下次继续写,或者你要把你写的代码发送给别人,这时我们就要把代码保存成“脚本文件”(script)。在编程中脚本=代码=程序

在这里插入图片描述

编辑窗口如下,ctrl+s保存,或点击菜单中的文件->保存。文件拓展名默认是.R

在这里插入图片描述

打开已经保存的脚本,可以点击下面的图标,或者在菜单中选择文件->打开程序脚本

在这里插入图片描述

文件菜单下面,还有一项运行R脚本文件,和打开程序脚本的区别是,运行R脚本只会在控制台打印运行结果,而打开程序脚本会打开脚本编辑框,可以对脚本进行改动。

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专治八阿哥的孟老师

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值