R scan() 函数 - 读取数据
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)
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 语言实例