R中scan()的反转是什么?

时间:2011-02-19 22:35:11

标签: r file-io

我想简单地将一个以空格分隔的整数列表写入R中的文件。我可以使用{{1> 文件中读取空格分隔的列表 ,但是有没有做反向的功能?换句话说,如何以这样的方式将整数向量写入文件,以后我可以scan该文件读回相同的向量?

我不想要像scansave那样的任何幻想。

2 个答案:

答案 0 :(得分:9)

我认为你想要的是为cat()提供一个文件参数,该文件参数在没有任何额外内容的情况下写入文件。

> cat(1:20,file="foobar.txt")
> x <- scan("foobar.txt") 
Read 20 items
> x  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

答案 1 :(得分:6)

write完成工作:

x <- c(10.4, 5.6, 3.1, 6.4, 21.7)
write (x, "mydata") # writes space separated list
y <- scan("mydata")
x == y 

# returns TRUE TRUE ... TRUE