从CSV文件中读取的数据帧中删除级别 - R.

时间:2013-02-07 23:06:35

标签: string r dataframe

我尝试从this链接加载棒球统计信息。当我使用

从文件中读取它时
data <- read.csv("MLB2011.csv")

它似乎是将所有字段作为因子值读取。我尝试通过执行以下操作来删除这些因子值:

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

..但看起来这些值仍被视为因素。如何将它们作为简单的字符值而不是因子加载?

1 个答案:

答案 0 :(得分:10)

您没有阅读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将是正确的参数值