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

R scan() 函数 - 读取数据

R 语言实例 R 语言实例

R scan() 函数用于从文件或键盘读取数据到一个向量中。

与 read.table() 不同,scan() 直接返回向量而非数据框,适合读取数值数据流。

scan() 函数语法格式如下:

scan(file = "", what = double(), n = -1, sep = "", quiet = FALSE)

参数说明:

  • file 文件路径。为空字符串时从键盘读取。

  • what 数据类型,如 numeric() 或 character()。

  • n 读取的元素个数,-1 表示读取全部。

  • sep 分隔符。

实例

# 先准备一个数据文件
writeLines(c("10 20 30", "40 50 60"), "temp_data.txt")

# 用 scan 读取数值
data <- scan("temp_data.txt")
print("读取的数值:")
print(data)
print(paste("总和:", sum(data)))
print(paste("均值:", mean(data)))

# scan 也可以直接读取字符串
writeLines(c("语文 数学 英语 物理 化学"), "temp_subjects.txt")
subjects <- scan("temp_subjects.txt", what = character())
print("读取的字符串:")
print(subjects)

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

Read 6 items
[1] "读取的数值:"
[1] 10 20 30 40 50 60
[1] "总和: 210"
[1] "均值: 35"
Read 5 items
[1] "读取的字符串:"
[1] "语文" "数学" "英语" "物理" "化学"

R 语言实例 R 语言实例