R语言提供了多种函数用于读取和输出文件,包括文本文件、CSV文件、Excel文件等。下面总结了一些常用的函数及其参数,并提供了示例代码。
1. 读取文件的函数
read.table和read.csv
这两个函数用于读取文本文件和CSV文件。
-
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, stringsAsFactors = default.stringsAsFactors(), fileEncoding = "", encoding = "unknown", text, skipNul = FALSE)
-
read.csv(file, header = TRUE, sep = ",", quote = "\"'", dec = ".", fill = TRUE, comment.char = "", ...)
参数:
file
: 文件路径。header
: 文件是否包含列名。sep
: 字段分隔符。quote
: 字段的引号字符。dec
: 小数点字符。na.strings
: 表示缺失值的字符串。colClasses
: 指定每列的数据类型。nrows
: 要读取的行数。skip
: 跳过文件开头的行数。stringsAsFactors
: 是否将字符串自动转换为因子类型。
示例代码:
data <- read.csv("data.csv", header = TRUE, sep = ",", na.strings = "NA", stringsAsFactors = FALSE)
readLines
读取文本文件中的每一行。
readLines(con, n = -1, ok = TRUE, warn = TRUE, encoding = "unknown", skipNul = FALSE)
参数:
con
: 文件连接。n
: 要读取的行数。
示例代码:
lines <- readLines("data.txt", n = 10)
2. 输出文件的函数
write.table和write.csv
这两个函数用于将数据框(data frame)写入文本文件或CSV文件。
-
write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ", eol = "\n", na = "NA", dec = ".", row.names = TRUE, col.names = TRUE, qmethod = c("escape", "double"), fileEncoding = "")
-
write.csv(x, file = "", row.names = FALSE, ...)
参数:
x
: 数据框。file
: 文件路径。append
: 是否追加到文件。quote
: 是否用引号包围字符字段。sep
: 字段分隔符。eol
: 行结束符。na
: 表示缺失值的字符串。
示例代码:
write.csv(mydata, file = "mydata.csv", row.names = FALSE)
writeLines
将字符向量的元素写入文件,每个元素占一行。
writeLines(text, con, sep = "\n", useBytes = FALSE)
参数:
text
: 字符向量。con
: 文件连接。sep
: 行分隔符。
示例代码:
writeLines(c("line1", "line2", "line3"), "output.txt")
3. 读取Excel文件的函数
R语言本身不直接支持Excel文件的读写,但可以通过第三方包如readxl
(读取)和writexl
(写入)来处理。
readxl::read_excel
读取Excel文件。
read_excel(path, sheet = 1, col_names = TRUE, col_types = NULL, na = "", skip = 0)
参数:
path
: 文件路径。sheet
: 要读取的工作表。col_names
: 文件是否包含列名。col_types
: 指定每列的数据类型。na
: 表示缺失值的字符串。skip
: 跳过文件开头的行数。
示例代码:
library(readxl)
data <- read_excel("data.xlsx", sheet = 1)
writexl::write_xlsx
将数据框写入Excel文件。
write_xlsx(x, path, col_names = TRUE, format_headers = TRUE)
参数:
x
: 数据框或数据框列表。path
: 文件路径。col_names
: 是否写入列名。format_headers
: 是否格式化表头。
示例代码:
library(writexl)
write_xlsx(mydata, "mydata.xlsx")
这些是R语言中最常用的读写文件的函数及其参数。实际使用时,可能需要根据具体的文件格式和数据结构选择合适的函数和参数。