2016-03-03 73 views
1

我想用11列保存文件。除了两个之外,所有列都必须用制表符分隔,剩下的一个用空格分隔(请不要问我,这个想法是什么样的程序员,这不是我的主意!)。带有不同分隔符的R write.table

m <- data.frame("DIN156", 6, 1, 255, "DINs", "_00:01:00.000000", "_00:00:00.001", "gidx", 1, "cidx", 1) 

第4和第5列必须用空白分隔,其余由制表符分隔。

任何想法如何做到这一点? 谢谢!

+0

沿着线(未测试的)的东西'申请(M,1,函数(X){sprintf的(“%S \吨%S \吨%S \吨%S%S \吨%S \吨%s \ t%s \ t%s \ t%s \ t%s“,x)}'应该给你一个与你的用例相对应的行的列表(我可以想出一个更好的方法来构建格式。 ..但不确定它匹配你所希望的) – Tensibai

回答

3
m <- data.frame("DIN156", 6, 1, 255, "DINs", "_00:01:00.000000", "_00:00:00.001", "gidx", 1, "cidx", 1) 
m[, 4] <- paste(m[, 4], m[, 5]) 
colnames(m)[4] <- paste(colnames(m)[4:5], collapse = " ") 
m[, 5] <- NULL 
write.table(m, file = "myfile.txt", sep = "\t") 
+0

太好了,非常感谢! –