本文选自《学 R:零基础学习 R 语言》(研究出版社,大鹏、李怡著,2018)第二章,有改动。
前情回顾:
- 预告:“Steem 和 R 语言:跟大鹏学 R 语言”连载即将开始
- Steem 和 R 语言:跟大鹏学 R 语言(1)下载安装
- Steem 和 R 语言:跟大鹏学 R 语言(2)简单计算
- Steem 和 R 语言:跟大鹏学 R 语言(3)变量和向量
- Steem 和 R 语言:跟大鹏学 R 语言(4)作图和统计
- Steem 和 R 语言:跟大鹏学 R 语言(5)表白
- Steem 和 R 语言:跟大鹏学 R 语言(6)读取文件
- Steem 和 R 语言:跟大鹏学 R 语言(7)读取文件(续)
- Steem 和 R 语言:跟大鹏学 R 语言(8)懒人起手式
- Steem 和 R 语言:跟大鹏学 R 语言(9)选取单元格
- Steem 和 R 语言:跟大鹏学 R 语言(10)行和列
- Steem 和 R 语言:跟大鹏学 R 语言(11)整行和整列
2.3 输出:保存文件
数据文件的保存比读取要简单多了,用write.csv()
函数即可。下面的语句把mydata2这个数据保存到c:/r4r文件夹下面,文件命名为“mydata2.csv”。
write.csv(mydata2, file = 'c:/r4r/mydata2.csv')
思考 2.4 用Excel或记事本打开这个新生成的文件,同时也打开原有的co2.csv文件,比较两者有什么不同。
现在我们可以解释本章开头两条代码的含义了:我们先用dir.create()
函数在你电脑里创建了个文件夹,然后用write.csv()
函数将一个名为co2的数据经过一系列格式转换后存成了co2.csv文件。
那么co2这个数据最初是怎么跑到我们的电脑里的?是R安装时捆绑自带的。我们可以运行
data()
就可以看到R自带的很多数据文件。这些文件可以在学习R的过程里用来做各种测试。
在后面的章节中,如无例外,我们都使用R自带的数据做示例,省却读入数据的步骤。当然,如果想练习数据的读入,那么可以用本章开头的方法,把R自带数据存成数据文件,然后装作自己的文件从头操作。
今天的活儿干完了。我们关闭RStudio,收工。RStudio会弹出一个窗口,问你两件事(图2.2)):
图 2.2: RStudio退出前保存.
- 你要不要把工作区存到一个.RData文件里?翻译过来就是:“主人,你要不要我把今天算出来这些数据记在我脑子里,就是右上面板工作区Environment标签下列出的里那些东西,下回打开我的时候直接就能用这些数据?” 保不保存随你心意。我们一般选择不保存,让RStudio把数据忘得一干二净,下回打开时右上方的窗口是空的,只需重新读入数据和计算就行了,反正原始数据在,而数据的处理方法都在代码里。
- 你要不要保存r代码?也就是左上方窗口这些东东?当然保存了。
现在,才算是真正收工了。
小贴士 2.2 数据操作
操作 | 提示 |
---|---|
设定数据文件路径 | 路径里不要空格,不要中文,用斜线分隔,file.choose() |
读取数据 | read.table(),read.csv() |
保存文件 | write.csv() |
选取单元格 | x[2, 3],x[2, ],x[, 3],x$Sep,x[‘1995’, ‘Sep’] |
快速掌握数据 | plot(),summary() |
行列名称 | rownames(),colnames(),names(), |
行列计算 | rowMeans(),colMeans(),rowSum(),colSum(), apply() |