RDS文件(R Data Serialization file,R数据序列化文件)是R编程语言使用的一种二进制文件格式,专门用于将单个R对象保存到磁盘。与通常用于保存全局环境(global environment)或指定列表中的多个R对象的.RData或.Rda格式不同,RDS文件的核心设计目标是只存储一个R对象。这个对象可以是任何复杂的R数据结构,例如数据框(data frame)、列表(list)、向量(vector)、统计模型(statistical model)、函数(function)或其他自定义对象。在R中,处理这些文件的主要函数是saveRDS(),用于将对象写入RDS文件;以及readRDS(),用于将其加载回R会话。这种格式因其能够高效地序列化(serialize)和反序列化(deserialize)单个R对象而受到高度重视,它能够精确地保留对象的结构、属性和类信息。因此,RDS文件是跨不同R会话共享特定R对象、进行项目协作或持久化中间结果而不会干扰全局环境的理想选择。它们通常在不同的R版本之间具有良好的鲁棒性(robustness),确保了数据和代码共享时的兼容性。