2013-02-07 88 views
2

我尝试从this链接加载棒球统计数据。当我从文件中使用删除从CSV文件读取的数据帧的级别 - R

data <- read.csv("MLB2011.csv") 

它似乎正在读取所有字段作为因子值。我试图通过这样做来降低这些因子值:

read.csv("MLB2011.xls", as.is= FALSE) 

..但它看起来像仍然被读取的值作为因素。我能做些什么来让它们加载为简单的字符值而不是因素?

+4

您正在使用'read.csv'打开一个正确的参数值(http://www.screenr.com/QiN8)上读取Excel文件这似乎是一个Excel电子表格,而不是一个'csv'(如果你使用的是链接文件为是) – mnel

+0

看看这个[视频链接]文件进入R. –

+0

我很抱歉的杂项ommunication。我做'read.csv之前已经转换的Excel表单CSV()' –

回答

8

您没有阅读csv文件,它是一个excel电子表格(.xls格式)。它包含两个工作表bat2011pitch2011

您可以使用XLConnect图书馆阅读本

library(XLConnect) 
# load the work book (connect to the file) 
wb <- loadWorkbook("MLB2011.xls") 


# read in the data from the bat2011 sheet 
bat2011 <- readWorksheet(wb, sheet = 'bat2011') 

readWorksheet有一个参数colType,你可以用它来指定列类型。


编辑

如果你已经保存了张为CSV文件,然后

as.is = TRUEstringsAsFactors = FALSE

+0

对不起,沟通不畅。但是在执行read.csv()之前,我已将Excel表转换为csv。我急着写了这个问题 –