现在位置: 首页 > R 教程 > 正文

R read.table() 函数 - 读取表格文件

R 语言实例 R 语言实例

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)

执行以上代码输出结果为:

[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 语言实例 R 语言实例