R read.table() 函数 - 读取表格文件
R read.table() 函数是 read.csv() 的底层通用版本,用于读取分隔符文本文件。
read.table() 可以处理各种分隔符格式的文件,如 TSV(制表符分隔)、固定宽度等。
read.table() 函数语法格式如下:
read.table(file, header = FALSE, sep = "", dec = ".",
comment.char = "#", na.strings = "NA")
参数说明:
file 文件路径。
header 首行是否作为列名。
sep 分隔符,空字符串表示空白分隔。
comment.char 注释字符,以该字符开头的行被忽略。
na.strings 要视为 NA 值的字符串。
实例
# 写入制表符分隔文件
write.table(mtcars[1:5, 1:3], "temp_mtcars.tsv",
sep = "\t", row.names = FALSE)
# 查看原始内容
print("TSV 文件内容:")
cat(readLines("temp_mtcars.tsv"), sep = "\n")
# 读取制表符分隔文件
data <- read.table("temp_mtcars.tsv", header = TRUE, sep = "\t")
print("\n读回的数据:")
print(data)
write.table(mtcars[1:5, 1:3], "temp_mtcars.tsv",
sep = "\t", row.names = FALSE)
# 查看原始内容
print("TSV 文件内容:")
cat(readLines("temp_mtcars.tsv"), sep = "\n")
# 读取制表符分隔文件
data <- read.table("temp_mtcars.tsv", header = TRUE, sep = "\t")
print("\n读回的数据:")
print(data)
执行以上代码输出结果为:
[1] "TSV 文件内容:" "mpg" "cyl" "disp" "21" "6" "160" "21" "6" "160" "22.8" "4" "108" "21.4" "6" "258" "18.7" "8" "360" [1] "读回的数据:" mpg cyl disp 1 21.0 6 160 2 21.0 6 160 3 22.8 4 108 4 21.4 6 258 5 18.7 8 360

R 语言实例