read.table
描述
讀入表文件,並由其中的數據生成一個數據框。其中,一個樣例對應文件中的一行,一個變量對應文件中的一個域。
用法
read.table(file, header = FALSE, sep = "", quote = "\"'",
dec = ".", numerals = c("allow.loss", "warn.loss", "no.loss"),
row.names, col.names, as.is = !stringsAsFactors,
na.strings = "NA", colClasses = NA, nrows = -1,
skip = 0, check.names = TRUE, fill = !blank.lines.skip,
strip.white = FALSE, blank.lines.skip = TRUE,
comment.char = "#",
allowEscapes = FALSE, flush = FALSE,
stringAsFactors = default.stringsAsFactors(),
fileEncoding = "", encodeing = "unknown", text, skipNul = FALSE)
read.csv(file, header = TRUE, sep = ",", quote = "\"",
dec = ".", fill = TRUE, comment.char = "", ...)
read.csv2(file, header = TRUE, sep = ",", quote = "\"",
dec = ".", fill = TRUE, comment.char = "", ...)
read.delim(file, header = TRUE, sep = "\t", quote = "\"",
dec = ".", fill = TRUE, comment.char = "", ...)
read.delim2(file, header = TRUE, sep = "\t", quote = "\"",
dec = ",", fill = TRUE, comment.char = "", ...)
參數
file 讀數據的文件名稱。表中的每一行在文件中是一行數據。如果它沒有包含一個絕對路徑,文件 名稱處於當前工作目錄下。getwd()。Tilde-expansion is performed where supported.這可能是是一個壓縮文件。(see file)
作為一種選擇,文件可以是一個可讀文本模式連接(如果必要可以打開,如果這樣在函數的調用結束關閉(並且銷毀))。(如果使用了stdin(),行的提示有可能有歧義。以空行或一個EOF信號結束輸入, 在Unix系統Ctrl-D和在Windows系統Ctrl-Z。stdin()的一個pushback將在返回前清除。
文件也可以是一個完整的URL。(對於支持的URL格式,見url的幫助部分。)
header 用一個邏輯值指示文件是否包含變量的名稱作為第一行。如果缺失,值則由以下形式決定:當且僅當第一行比其他行少一列時,header被設置為TRUE。(即其他情形默認文件中無表頭)
sep 域的分割符。文件每行的每個值被這個分隔符分割。如果sep=""(read.table的默認值)。分隔符是空白符,即一個或多個空白符,制表符,新行或換行符。
quote 引號字段集合。若不用引號,用quote = "". 對於在引號內引號的行為見scan。引號只對作為字符讀入列,指除了colClasses指定外的所有列。