RuiLoo
两个函数write.table()和write(),前一个好像是以数据框类型写入,后一个好像是以矩阵类型写入,好像没有参数可以改成以向量写入。
比如我有一个向量x,用write.table(x,"x.txt")写入以后用read.table("x.txt")读出后变成数据框类型的数据,而write()变成一个矩阵型的数据。
应该怎么样以向量的类型来写入呢?
abel
n*1的矩阵可以看成是向量
abel
n*1矩阵可以认为是向量
RuiLoo
那比如x是1:10,然后read出来以后
>x
得到的是
12345
678910
你的意思是把nc改成1吗?
RuiLoo
我试了一下,这样的话x是一个一列的矩阵,然后有个列名...能不能读出来就是普通的向量类型啊
yihui
钻进牛角尖了……读出来是矩阵,你取矩阵第一列不就成为你要的“向量”了?x=read.table(filename, ...)[ ,1]
你若非要保持“原汁原味”的R对象,那也可以用save()和load()这两个函数(对于任何R对象都适用),保存的是什么,加载进来仍然是什么。如x=1:10; save(x, file="x.RData"); load("x.RData")