【发布时间】:2012-10-11 02:20:38
【问题描述】:
我经常使用 RGoogleDocs。我用它来读取私有数据或只与少数人共享的数据。我知道read.table 和read.csv 允许使用stringsAsFactors=FALSE。
我想在 RGoogleDocs 中做类似的事情。这是我的典型代码
sheets.con <- getGoogleDocsConnection(getGoogleAuth("fjb@gmail.com", ps, service ="wise"))
spreadsheet <- getWorksheets("private spreadsheet",sheets.con)
first <- sheetAsMatrix(spreadsheet$"Sheet 1",header=TRUE, as.data.frame=TRUE, trim=TRUE) #Get one sheet
这几乎总是将字符值作为因子读取。我最近一直在使用 data.table 并且一些因素似乎使我的数据在 data.table 中的变化有点麻烦。有没有一种简单的方法可以将非数字列作为字符向量而不是因子来读取?
【问题讨论】:
-
为什么不在 read 语句之后添加另一行来解决这个问题?
-
麻烦到底是什么?
-
我有时在
data.frames 上使用dat[sapply(dat, is.factor)] = lapply(dat[sapply(dat, is.factor)], as.character)之类的东西,我想将所有因素转换为字符。 -
@MatthewDowle 在我的记忆中某处我对添加新行时未使用的因素水平的问题有模糊的回忆。当一个因素处于统计分析阶段时效果很好,但我经常发现它在数据预处理阶段很痛苦。
-
@Farrel 我正在努力寻找问题所在。
标签: r google-docs data-munging