2014-01-10 174 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