我有一個lagre數據幀類似於此格式:如何刪除尾隨在write.table空間中的R
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
頭(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 "" "" "" "-" ...
你可以'輸入(你的數據)'或它的一部分在這裏。這聽起來像是「NA」與空白混淆的一部分。 R中的數字沒有空格,而是用NA表示。如果您強制將「NA」設爲空字符串,則整列將轉換爲字符。但是一旦讀入數據後,我就不會知道你的數據。你也可以用'str(yourdata)'來查看數據。' – Justin
你爲什麼要將數據存儲在數據框中?它似乎不是一個數據框(即一張表),所以也許你可以將它存儲在一個列表中。 –
@Justin我附加了一些數據。 GaborCsardi我的數據中嵌入了2個數據框,因此我提取數據框,處理它們並在完成時將它們放回。 – by0