4

有没有一种简单的方法来读取单元格的值而不是公式?顺便说一句,我只在我发布的电子表格中遇到这个问题,而不是在私人电子表格中。因此,例如在一个单元格中,其值是通过简单地使用谷歌电子表格左侧单元格中的值创建的,我更愿意获取该值而不是 =RC[-1]

当使用 Google 电子表格导出为 csv 时,就不会发生这种情况。

我在 R 中使用以下代码行

y2009<-sheetAsMatrix(ts2$y2009,header=TRUE, as.data.frame=TRUE, trim=TRUE)
4

3 回答 3

1

如果你没有偶然发现这个网页,它看起来很有用(我自己没有尝试过......)

http://blog.revolutionanalytics.com/2009/09/how-to-use-a-google-spreadsheet-as-data-in-r.html

看起来以前使用的包(RGoogleData)目前正在维护中。

祝你好运!

于 2011-03-25T23:14:17.007 回答
1

这不是一个聪明的解决方案,但评估公式确实有效。例如使用以下功能:

getValues <- function(x) {
    m <- apply(x, 2, function(x) as.character(x))
    for (i in 1:nrow(m)) {
        formulas <- which(substr(m[i,], 1, 4) == "=RC[")
        t <- sub('=RC[', '', m[i, formulas], fixed=TRUE)
        t <- sub(']', '', t, fixed=TRUE)
        t <- as.numeric(t)
        m[i, formulas] <- m[i, (formulas + t)]
    }
    return(m)
}

getValues(y2009)应该返回一个包含所有必需值的数据框。我知道这是一个非常愚蠢的“解决方案”,有很多妥协,但我希望你可以为这项任务编写更清晰的函数!:)

于 2011-03-28T11:22:49.733 回答
1

最初的问题写于 2009 年 9 月。当时我正在使用 RGoogleDocs 来阅读谷歌电子表格。在过去的几个月里,我发现了一个由加拿大不列颠哥伦比亚省的 Jennifer Bryan 和 Joanna Zhao积极创建和维护的包,名为“ googlesheets: Manage Google Spreadsheets from R ”。起初它只在 GitHub 上,现在它在 Cran 存储库中。它运作良好。它有利于阅读和写作。它不会暴露一个人的谷歌密码。我以前在 RGoogleDocs 中遇到的所有问题都已被 googlesheets 变得无关紧要。

于 2015-12-28T20:56:58.683 回答