当我在R中写一个表时,rownames打印为第一列。但是,第一个列名称(来自对象)会自动放在rownames上方,如下所示:
Object Output table:
Sample1 Sample2 Sample3 Sample1 Sample2 Sample3:
Gene1 4 32 5 Gene1 4 32 5
Gene2 23 43 23 Gene2 3 43 23
Gene3 24 34 14 Gene3 4 34 14
我尝试了不同的方法来解决这个问题,例如:
names <- c("GeneNr", names(DF))
names
# [1] "GeneNr" "Sample1" "Sample2" "Sample3"
write.table(DF, file= "DF.txt"), sep = "\t", col.names = names)
但这不起作用。
有没有人知道如何解决这个问题?
答案 0 :(得分:1)
同时使用row.names=T
和col.names=NA
可以正确放置列名。
write.table(df, "df.txt", sep = "\t", row.names = T, quote = F, col.names = NA)