この形式に似たラグデータ フレームがあります。
line1
line2<tab>value1
read.csv を使用して R で読み取られると、次のようにデータ フレームに強制されます。
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
head(dput(データ))
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 "" "" "" "-" ...