首页 > 代码库 > R语言之数据输入与输出
R语言之数据输入与输出
一、数据的录入与保存
1、算数表达式的输入与保存
R中的算数表达式是直接输入的,输入完成之后按下回车便显示结果,如果想保存输入的结果,直接将其命名一个变量即可,如
> a<- 1+2
> a
[1] 3
将1+2的结果保存在a变量中,查看结果直接输入变量a即可
2.样本数据的输入与保存
<1>c()函数
最常使用的是c()函数,括号内的内容可以是数字或文本,也可以是存储结果的变量,内容间用逗号分割,如果既有文本也有数字,那么数字将会被强制转换为文本。由于是手动输入,因此只适合数据较少的情况。
<2>scan()函数
scan()函数和c()函数类似,也是批量输入数据,区别不需要逗号分隔,且可以换行输入,适用于数据量较大的情况,输入文本时,需要进行设置scan(what = "charactar"),此外还可以设置分隔符号,如scan(sep = "、")设置为使用、作为分隔符。
scan()函数还可以结合剪贴板使用,使输入更加方便
scan()函数也可以读取文件,scan(file="文件名")
二、数据导入
当数据量较大时,使用c函数和scan函数就会不太方便,虽然scan函数也可以进行文件导入,但是主要是针对一维数据,当遇到更复杂一些的数据时,需要使用其他函数
<1>read.table()函数
数据导入可以通过read.table函数完成,该函数第一个参数为工作目录下的文件名header=TRUE表示第一行是变量名,也有sep和dec参数可以设置,sep为分隔符,dec为指定小数点,
read.table()函数也有一些相应的变种函数,read.csv、read.xls等,如果我们知道需要导入到文件格式,可直接使用这些函数。
此外,当数据有缺失时,R会用NA替代缺失值,我们要尽量创建不包含NA的数据,这可以通过变换数据组成形式实现,比如将原来横向排列的变量名,变为竖向排列,基本可以消除原有的NA数据.
<2>load()函数
读取R文件的数据
三、数据导出
数据导出可以使用write.table函数,和导入一样,也有相应的write.csv等变种函数
图表导出可以使用窗口或者代码,代码可以自己选择要导出的图片格式
如
> jpeg("AAA.jpeg")
> plot(sin,-pi,2*pi)
> dev.off()
先定义图片名称和格式,然后画图,最后要使用dev.off函数关闭设备,否则图片无法显示。
R语言之数据输入与输出