read.table()从带分隔符的文本文件中导入数据。
可以读取csv、txt
mydataframe <- read.table(file, options)
read.table()默认的sep=“”,这表示了一个或多个空格、制表符、换行或者回车。使用sep = ","来读取用逗号分割行内数据的文件,使用sep = "\t"来读取使用制表符来分割行内数据的文件。
当文件内没有缺失值时,用read.table()读取txt或cxv文件都可以,不会报错。
当文件内存在缺失值时,就必须注明分割符号;
> a <- read.table(file ="C:/Users/Administrator/Desktop/test.txt",
+ header = TRUE, na.strings = "NA")
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, :
line 1 did not have 3 elements
> a <- read.table(file ="C:/Users/Administrator/Desktop/test.txt",
+ header = TRUE, sep = "\t", na.strings = "NA")
综合就是,read.table()可以读取txt或cxv, read.csv只能读取csv而不能读取txt
读取excel文件,使用Hadley的readxl包
library(readxl)
d <- read_excel(path ="C:/Users/Administrator/Desktop/text.xlsx",
sheet = 1, col_names = TRUE, na = "NA")
网友评论