我很困惑,因为我需要编写一个以空格分隔的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
答案 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)