2014-04-21 77 views
0

我對R非常陌生,我不知道這是否實際上甚至是可能的。我一直使用read.csv()來讀取一個表,並將它分隔爲逗號分隔的R。將表格/數據框讀入具有x軸和y軸標籤的R

我不斷收到正在告訴我這個錯誤信息:「更比列列名」

我認爲,問題涉及的事實,我的文件,同時具有X和Y軸的標籤。

因此,他們是這個樣子:

,Y1,Y2,Y3,

X1,數據,資料,數據,

X2,數據,資料,數據,

X3,數據,數據,數據,

的y和x是取決於不同的標籤實際的文件,但它只是一個示範。

有什麼辦法可以將它讀入R?或者,我不得不刪除x軸標籤的所有文件...

感謝

+0

數據集的行名和列名不能全部相同,所以我認爲您可能需要將標題和行名稱放入它們自己的行或列中。 –

+0

行名稱和列名稱不相同。他們都是不同的。以上只是格式的一個例子,但所有的單個標籤都是不同的 – user3412393

回答

0

你所得到的錯誤,因爲[R看到四列,只有3列名。

參數row.names = 1將告訴R該文件的第一列實際上是行名的向量,並且它將相應地應用它們。

> read.csv(text = ",y1,y2,y3, 
    x1,data,data,data, 
    x2,data,data,data, 
    x3,data,data,data,", row.names = 1)[-4] 
## results in 
##  y1 y2 y3 
## x1 data data data 
## x2 data data data 
## x3 data data data 

[-4]NA列被使用此過程中添加刪除(由於列名額外的逗號,我認爲)。它可能會在您的完整數據集中有所不同(嘗試不看)。

所以,我建議你做的是

read.csv("yourFile.csv", row.names = 1) 

,然後取下最後一列。