2015-11-05 43 views
-1

我有以下的F1(F1.txt):與do.call問題rbind

"sequence" "support" 
"1" "<{EADFE20F543836047330DEFFB893127AF536560121698ADE2FCE6985E07A40D8 SELECT;DD2E595CF23E65E128560B655E0C6848 SELECT}>" 0.286903266331658 
"2" "<{F73431225ED64969DC4BEBD06092FD6F SELECT}>" 0.121309673366834 
"3" "<{88FFF14FDD46ED862DAEB36F8D0F6215 SELECT}>" 0.0820508793969849 

和附加文件(F2.txt):

"sequence" "support" 
"1" "<{6A5167FBE316A83E1AB22FB3371D2E48 CREATE TEMP TABLE}>" 0.0808225046408682 
"2" "<{6A5167FBE316A83E1AB22FB3371D2E48 SELECT}>" 0.0808225046408682 
"3" "<{6A5167FBE316A83E1AB22FB3371D2E48 INSERT}>" 0.0808225046408682 

我通過閱讀他們每個人以下命令:

F1 <-read.table (file.choose(), header = FALSE,sep = ",") 
F2 <-read.table (file.choose(), header = FALSE,sep = ",") 

,然後用於:

FF <- do.call(rbind,list(F1,F2)) 

我得到FF等爲:

> head (FF) 
                                       V1 
1                                 sequence support 
2   1 <{EADFE20F543836047330DEFFB893127AF536560121698ADE2FCE6985E07A40D8 SELECT;DD2E595CF23E65E128560B655E0C6848 SELECT}> 0.286903266331658 
3                     2 <{F73431225ED64969DC4BEBD06092FD6F SELECT}> 0.121309673366834 

哪裏V1從何而來?

+2

你爲什麼這樣做'九月= 「」'當它是真的不? –

+1

將'header = T'添加到'read.table'。如果沒有列名稱,V1,V2,V3,...是分配的默認列名稱。如果你看,在你進入'rbind'之前,它們出現在F1和F2中。如上所述,擺脫'sep =「,''。 – Gregor

回答

1

感謝所有的評論者: 函數read.table的應該是:

F1 <-read.table (file.choose(), header = TRUE) 
F2 <-read.table (file.choose(), header = TRUE) 
+1

可能更好的是根本不指定'sep',以防單個空間不一致。閱讀'read.table'上的文檔以查看'sep'的(非常好的)默認行爲。 – Gregor