4

数式ではなくセルの値を読み取る簡単な方法はありますか? ちなみに、この問題は公開したスプレッドシートでのみ発生し、プライベートなスプレッドシートでは発生しません。たとえば、Googleスプレッドシートのすぐ左にあるセルの値を使用して値が作成されたセルでは、値を取得するのではなく値を取得したいと思います =RC[-1]

Googleスプレッドシートをcsvとしてエクスポートすると、それは起こりません。

Rで次のコード行を使用しています

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

3 に答える 3

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 を使用して Google スプレッドシートを読んでいました。ここ数か月で、カナダのブリティッシュ コロンビア州に住む Jennifer Bryan と Joanna Zhao によって、 「 googlesheets: Manage Google Spreadsheets from R 」という活発に作成および管理されているパッケージを発見しました。最初は GitHub のみでしたが、現在は Cran リポジトリにあります。それはうまくいきます。読み書きが得意です。Google パスワードは公開されません。RGoogleDocs で以前に発生したすべての問題は、Googlesheets によって無関係になりました。

于 2015-12-28T20:56:58.683 に答える
1

この Web ページに出くわしていない場合は、役に立ちそうです (自分で試したことはありません...)。

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

以前使用していたパッケージ(RGoogleData)は現在メンテナンス中のようです。

幸運を!

于 2011-03-25T23:14:17.007 に答える