我有一个具有以下格式的CSV文件:在删除csv文件中的列和存储数据时出现问题?
m<-read.csv("table.csv")
smallerdat <- m[ c(1,2, grep("^X1$|^X2$|X1\\.|X2\\." , names(m))) ]
现在我要救:
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列所做的这个数据的一些操作这又导致一个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文件中。 有什么帮助吗?
看起来你的'grep'中有一个错误。我认为在第一个括号之前需要一个逗号,以确保R只选择那些列。 – richiemorrisroe
@richiemorrisroe:请查看“[”功能。您的建议将返回与原始代码相同的值。如果您正在选择列,则不需要逗号。 –
@Manolo,什么是'ncolumns = length(smallerdat)'应该达到什么目的,你在'write.table'或'write.csv'的文档中看到了这样一个参数? – A5C1D2H2I1M1N2O1R2T1