如何在R中写入以空格分隔的txt文件?

时间:2018-10-05 16:11:04

标签: r file text

我很困惑,因为我需要编写一个以空格分隔的txt文件,但是列必须用空格分隔...

例如,这是我的脚本,用于生成空格分隔的文件

write.table(main_analysis_covariate,"main_analysis_covariate.txt",
            col.names=T, quote=F,sep=" ")

head(main_analysis_covariate)
      FID     IID        V3      V4        V5         V6          V7        V8
1 1004951 1004951 -13.53970 3.63737 -2.615650  3.4962900 -0.27603800 -0.709574
2 1006785 1006785  -9.66567 2.49221 -0.391967 -0.0871995 -0.65907700 -0.181312
3 1007378 1007378 -12.97970 3.78742  1.228940 -0.9096680  0.83237900  1.973190

但是我希望文件看起来像这样

FID IID phenotype1 covariate1 covariate2
123456 123456 100 1 1
234567 234567 20 2 1
345678 345678 50 3 NA

1 个答案:

答案 0 :(得分:0)

最后使用注释中定义的DF尝试此操作(您需要用文件名替换stdout()

write.table(DF, stdout(), quote = FALSE, row.names = FALSE)

给予:

FID IID phenotype1 covariate1 covariate2
123456 123456 100 1 1
234567 234567 20 2 1
345678 345678 50 3 NA

注意

Lines <- "FID IID phenotype1 covariate1 covariate2
123456 123456 100 1 1
234567 234567 20 2 1
345678 345678 50 3 NA"
DF <- read.table(text = Lines,  header = TRUE)
相关问题