2014-01-10 233 views
0

我在RStudio中使用R版本2.15.1工作。我將一個Excel文件保存在CSV文件中,並將其導入到R (使用read.csv()函數)。當我做dim(file),我得到:將大型csv文件讀入R

[1] 4920 23 

但是,當我試圖與file[1:1]檢索的第一個元素,我得到了整個第一列! 這是爲什麼?

+5

使用逗號'file [1,1]'。 'file [1:1]'告訴R獲取第一個列表(數據幀是列表的集合),':'基本上'直到'最後一個列表,在你的情況下也是1,所以它返回1直到1,這將只是(所有)列1. – rawr

+0

嘗試fread():'''require(data.table) DT < - fread(「test.csv」)''http:// stackoverflow。 com/questions/1727772/rapid-reading-very-large-tables-as-dataframes-in-r – marbel

+0

什麼是真正的dim()? – marbel

回答

3

你需要每個維度的昏迷。所以

file[i, j] 

是第i^{}第行和j^{}第列的元素。如果你想整個第一行,正確的方法是鍵入

file[1, ] 

你所做的是在選擇多行時很有用。所以如果你輸入

file[c(1:4),] 

會選擇前4列等等。在你的具體情況下你想輸入的是:

file[1, 1] 
+1

你不需要'c()' – rawr

+1

你在這裏解釋了你的解釋中的行/列,我認爲這只是一個錯字。 – joran