-3

我有一个具有以下格式的 csv 文件:

                          1           3           1          4
1415670_at  1   8.512147859 8.196725061 8.174426394 8.62388149
1415671_at  2   9.119200527 9.190318548 9.149239039 9.211401637
1415672_at  3   10.03383593 9.575728316 10.06998673 9.735217522
1415673_at  4   5.925999419 5.692092375 5.689299161 7.807354922

我通过删除不是 1 或 2 的列对这些数据进行了一些操作:

m<-read.csv("table.csv")
smallerdat <- m[ c(1,2, grep("^X1$|^X2$|X1\\.|X2\\." , names(m) ) ) ]

现在我想再次将此结果保存到 csv 文件中,所以我这样做:

write.csv(smallerdat,"tablemodified.csv",ncolumns=length(smallerdat),sep=",")

但我收到一条错误消息:

Error in cat(list(...), file, sep, fill, labels, append) : 
  argument 1 (type 'list') cannot be handled by 'cat'

我的问题是如何将修改后的表存储到 csv 文件中。有什么帮助吗?

4

2 回答 2

3

write.csv函数需要将文件名作为命名参数给出(所有write.*表亲也是如此)。 试试这个(编辑):

write.csv(smallerdat, file="tablemodified.csv" )

我最初的猜测适用于 save() 函数而不是 write.table 变体。

于 2012-12-28T16:27:05.000 回答
2

我正要告诉您阅读?read.csv并注意指向write.csv...的“另请参阅”部分,但事实并非如此。

所以,使用write.csv. :)

于 2012-12-28T15:17:39.373 回答