我正在使用一种名为.fef
的文件格式,它具有以下结构。
patientId 1 NA NA NA NA
Probes Symbol FoldChange green red
124 427 5849 CA A2M -2.13 52 24
为了编写此 Dataframe ,我使用以下函数:
fwrite(dat, file = "C:/Users/patient1.fef"), append = TRUE, quote = FALSE, sep = " ", col.names = FALSE)
这将创建一个可以用excel打开的文件,其中所有值都在第一列中,由空格分隔。
我想要的是dataframe的每一列都在excel文件的一列中。
然而,fwrite
函数的输出给出了一个excel文件,其中所有列都在excel文件的第一列中。
因为这是一个.fef
文件,所以我不能像write_excel
那样使用函数。
1条答案
按热度按时间dgsult0t1#
可以使用命令“rngAll$TextToColumns(DataType = 1,Other = TRUE,OtherChar =““,ConsecutiveDelimiter = TRUE)”将第一列的文本分隔为多列(有关不同的选项,请参阅https://learn.microsoft.com/en-us/office/vba/api/excel.range.texttocolumns)。我已经能够使用下面的代码分隔第一列的文本。这种方法仅适用于Windows。
您也可以使用命令fwrite(dat,file =“C:/Users/patient1.fef”),append = TRUE,quote = FALSE,sep =“;“,col.names = FALSE)并将文件保存为csv文件。使用不是空格字符(如““)的分隔符来分隔文本会更容易。