【问题标题】:Is there a way to read columns with strings as strings when using RGoogleDocs使用 RGoogleDocs 时,有没有办法将带有字符串的列作为字符串读取
【发布时间】:2012-10-11 02:20:38
【问题描述】:

我经常使用 RGoogleDocs。我用它来读取私有数据或只与少数人共享的数据。我知道read.tableread.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


【解决方案1】:

RGoogleDocs 的作者 Duncan Temple Lang 将软件包更新为 0.7-0。他在getWorksheets()sheetAsMatrix() 函数中添加了stringsAsFactors

以下是如何将其放入 R 中。

   install.packages("devtools")
   library(devtools)
   install_github("RGoogleDocs", "duncantl")

现在我的线路是

   first <- sheetAsMatrix(spreadsheet$"Sheet 1",header=TRUE, as.data.frame=TRUE, trim=TRUE, stringsAsFactors=FALSE) #Get one sheet

【讨论】:

    猜你喜欢
    • 2020-11-20
    • 2017-12-10
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    相关资源
    最近更新 更多