2016-03-03 75 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

太好了,非常感謝! –