用新行而不是NA写表

时间:2012-01-11 17:59:28

标签: r

所以,我有一个数据框,我通过用NA扩展较短的列表来组合不同长度的列表。

示例:

           [,1]    [,2]     [,3]  [,4]   [,5]     [,6]   
PAHS.147A  "TNF"   "TRAF6"  NA    NA     NA       NA     
PAHS.122A  "TRAF6" "TRIM25" NA    NA     NA       NA     
PAHS.012A  "TRAF3" "TRAF4"  NA    NA     NA       NA     
PAHS.3012A "CD40"  "CD40LG" "CD5" "CD70" "CDKN1A" "CEBPB"
PAHS.038A  "VEGFA" "VWF"    NA    NA     NA       NA     
PAHS.084A  "ULK2"  "UVRAG"  NA    NA     NA       NA 

我想使用write.table()将表格写入制表符分隔的文本文件,但不是只有NA,我只想在行到达{{{{}}时开始一个新行。 1}}。有没有一种简单的方法可以做到这一点?

我尝试将NA设置为“”,但我仍然有标签来指示缺失的值。我想在那一点换一条新线而不是标签。

1 个答案:

答案 0 :(得分:4)

因为write.table被设计为使用某种分隔符输出常规对象(data.frames和matrices),所以你可能会更加关注catwrite或{{1 }}:

writeLines