我有一个类似于这种格式的 lagre 数据框:
line1
line2<tab>value1
当它在 R 中使用 read.csv 读取时,它被强制进入数据帧,如下所示:
V1<tab>V2
line1<tab>NA
line2<tab>value1
我可以用空字符串替换 NA,但是当我使用 write.table 编写时,我在输出文件的第 1 行之后得到一个制表符和空白空间。
如何使输出与输入的格式相同,即删除尾随的制表符空格
附加示例文件:
#Sample SGA file format
@HD VN:1.0.0 IA:NA
@PL NM:TEST
1 1 705 50947 YDL185W YOR202W - - -
1 2 377 50947 YDL185W YOR202W - - -
1 3 317 50947 YDL185W YOR202W - - -
...
@SP CF:ORF,IGNA
TEST 1
TEST2 1
头(输入(数据))
structure(list(V1 = c("#Sample SGA file format", "@HD",
"@PL", "1", "1", "1"), V2 = c("", "VN:1.0.0", "NM:TEST", "1",
"2", "3"), V3 = c("", "IA:NA", "", "705", "377", "317"), V4 = c(NA,
NA, NA, 50947L, 50947L, 50947L), V5 = c("", "", "", "YDL185W",
"YDL185W", "YDL185W"), V6 = c("", "", "", "YOR202W", "YOR202W",
"YOR202W"), V7 = c("", "", "", "-", "-", "-"), V8 = c("", "",
"", "-", "-", "-"), V9 = c("", "", "", "-", "-", "-")), .Names = c("V1",
"V2", "V3", "V4", "V5", "V6", "V7", "V8", "V9"), row.names = c(NA,
6L), class = "data.frame")
和str(数据)
'data.frame': 1541 obs. of 9 variables:
$ V1: chr "#Sample SGA file format" "@HD" "@PL" "1" ...
$ V2: chr "" "VN:1.0.0" "NM:TEST" "1" ...
$ V3: chr "" "IA:NA" "" "705" ...
$ V4: int NA NA NA 50947 50947 50947 50947 50947 50947 50947 ...
$ V5: chr "" "" "" "YDL185W" ...
$ V6: chr "" "" "" "YOR202W" ...
$ V7: chr "" "" "" "-" ...
$ V8: chr "" "" "" "-" ...
$ V9: chr "" "" "" "-" ...