函数read.table()
file: 要读取数据的文件名,或者是一个连接(下面会提到);
header: 是一个逻辑型参数,函数table()中默认是FALSE,表明第一行是否是列名;
sep: 指明数据文件中使用的分隔符,中默认是空格;
colClasses: 是一个字符向量,指明数据集的每一列是何种数据类型;
nrows: 要读取的行数;
char: 是一个字符串,用于指明数据文件中用于注释的字符
skip: 指定函数table()要跳过多少行再开始读取数据;
stringAsFactors: 默认值是TRUE,通过它可以选择是否把字符变量编码成因子
使用函数read.csv()读取数据
函数read.csv()所需的参数与函数read.table()类似,主要有两处不同:
header:在函数csv()中默认为TRUE,直接把数据中的第一行作为列名;
sep: 在函数csv()中默认为逗号。
.libPaths(“D:\R\R-3.3.3\library”)
导入数据:
#CSV:
data
#TXT:
data
#XLSX:
Sys.setenv(JAVA_HOME=”C:/Program Files/Java/jdk1.7.0_79/jre”)
xlsx包导入:
data
xls:
library(gdata)
DF
readxl包:
library(readxl)
excel_sheets(“D:/R/File/myworkbook.xlsx”)
data
data2
openxlsx包:
library(openxlsx)
mydata
mydata2
#直接复制(复制数据,运行代码)
data
#SPSS数据:library(Hmisc)
mydata
#导入Stata格式文件:library(foreign)
mydataframe
导出数据:
#CSV:
write.table (data,”D:/R/File/data.csv”,sep=”,”,row.names=FALSE)
#TXT:
write.table(data,”D:/R/File/data.txt”,sep=” “,row.names=FALSE,col.names=TRUE,quote=FALSE)
导出XLSX数据:
#创建表1
write.xlsx(data,”D:/R/File/mydata.xlsx”,sheetName=”Sheet1″,append=FALSE)
#追加表2
write.xlsx(data,”D:/R/File/mydata.xlsx”,sheetName=”Sheet2″,append=TRUE)
#追加表3
write.xlsx(data,”D:/R/File/mydata.xlsx”,sheetName=”Sheet3″,append=TRUE)
———————————————————————-
ls() #看work space中有什么变量
object.size() #看每个变量占多大内存
memory.size() #查看现在的work space的内存使用
memory.limit() #查看系统规定的内存使用上限
memory.limit(10000) #更改到一个新的上限
rm(list=ls()) #删除内存中的数据集
gc() #初始化垃圾回收
.libPaths(“/path/to/directory/with/libraries”)