0
点赞
收藏
分享

微信扫一扫

R语言基础_01

R语言赋值:最新版本的 R 语言的赋值可以使用左箭头 <-、等号 = 、右箭头 -> 赋值:


查看已定义的变量可以使用 ls() 函数:

删除变量可以使用 rm() 函数:

R 语言与 node.js 和 Python 一样,是解释型的语言,所以我们往往可以像使用命令行一样使用 R 语言。

如果我们在一行上进输入一个值,那么 R 也会把它直接标准化输出:


cat() 函数会在每两个拼接元素之间自动加上空格。


cat() 函数支持直接输出结果到文件:

cat("RUNOOB", file="/Users/runoob/runoob-test/r_test.txt")

这个语句不会在控制台产生结果,而是把 "RUNOOB" 输出到 "/Users/runoob/runoob-test/r_test.txt" 文件中去。

file 参数可以是绝对路径或相对路径,建议使用绝对路径,Windows 路径格式为 D:\\r_test.txt

cat("RUNOOB", file="D:\\r_test.txt")

注意:这个操作是"覆盖写入"操作,请谨慎使用,因为它会将输出文件的原有数据清除。​如果想"追加写入",请不要忘记设置 append 参数:

cat("GOOGLE", file="/Users/runoob/runoob-test/r_test.txt", append=TRUE)

执行以上代码后,打开 r_test.txt 文件内容如下:

RUNOOBGOOGLE




sink():sink() 函数可以把控制台输出的文字直接输出到文件中去:

sink("/Users/runoob/runoob-test/r_test.txt")

这条语句执行以后,任何控制台上的输出都会被写入到 "/Users/runoob/runoob-test/r_test.txt" 文件中去,控制台将不会显示输出。

注意:这个操作也是"覆盖写入"操作,会直接清除原有的文件内容。

如果我们依然像保留控制台的输出,可以设置 split 属性:

sink("/Users/runoob/runoob-test/r_test.txt", split=TRUE)

如果想取消输出到文件,可以调用无参数的 sink :

sink()

实例

sink("r_test.txt"split=TRUE)  # 控制台同样输出

for (in 1:5)

    print(i)

sink()   # 取消输出到文件


sink("r_test.txt"append=TRUE) # 控制台不输出,追加写入文件

print("RUNOOB")

执行以上代码,当前目录下会生存一个 r_test.txt 文件,打开文件内容如下:

[1] 1[1] 2[1] 3[1] 4[1] 5[1] "RUNOOB"

控制台输出为:

[1] 1[1] 2[1] 3[1] 4[1] 5



R 还提供了很多输入数据和输出数据的方法,R 语言最方便的地方就是可以将数据结构直接保存到文件中去,而且支持保存为 CSV、Excel 表格等形式,并且支持直接地读取。


工作目录

对于文件操作,我们需要设置文件的路径,R 语言可以通过以下两个行数来获取和设置当前的工作目录:

  • getwd() : 获取当前工作目录
  • setwd() : 设置当前工作目录

实例

# 当前工作目录

print(getwd())


# 设置当前工作目录

setwd("/Users/runoob/runoob-test2")


# 查看当前工作目录

print(getwd())

执行以上代码输出结果为:

[1] "/Users/runoob/runoob-test"[1] "/Users/tianqixin/runoob-test2"

































举报

相关推荐

0 条评论