问题描述
我有一个矩阵列表,一个足够简单的对象可以在 R 会话中使用,但我想将此列表以可读格式写入文件,并且能够在需要时从文件中恢复列表或叫。
作为我的列表结构的简单示例:
My_list
$foo
'Col_1' 'Col_2' 'Col_3'
[1,] 'a' 'b' '1'
[2,] 'c' 'd' '2'
$bar
'Col_1' 'Col_2' 'Col_3'
[1,] 'w' 'x' '3'
[2,] 'y' 'z' '4'
capture.output(My_list,file = 'My_file.txt')
但我也想读取 My_file.txt 并准确恢复 My_list。我怎样才能做到这一点?我所追求的一般要点是:
Reading_variable <- Reading_function('My_file.txt')
Reading_variable
$foo
'Col_1' 'Col_2' 'Col_3'
[1,] 'y' 'z' '4'
其中Reading_variable == My_list
解决方法
关于 saveRDS 和 readRDS 的评论起到了作用,现在我的代码并行保存了同一列表的 .RDS 文件和 .TXT 文件,后者可以稍后加载回 R,前者可以通过肉眼检查我是故意的。