0

私は R とライブラリ Bigrquery を 1 年間使用しています。しかし、数か月後、関数 bq_perform_upload() からエラーや警告が表示されなくなりました。

たとえば、data.frame 列が数値の場合、bigquery テーブルはそれが文字列であると想定していますが、以前は型が一致しないことを示す警告/エラーを受け取っていました。アップロードが完了したかのように、bq_job を受け取ります。

これをオンに戻す方法を知っている人はいますか?

getOption(x = "warn") => 0
getOption(x = "show.error.messages") => TRUE
4

1 に答える 1

0

これはテストされていないという意味での推測ですが、鍵を握っている可能性があると思います. パッケージをインストールしましたbigrqueryが、パッケージをロードする前に、オプション リストの現在の状態を別の変数に格納しました。(パッケージの「メンバーシップ」によってオプションを回復する方法がわかりませんでした。) オプションが新しいかどうかを示す論理ベクトルを作成し、それを使用してそれらの名前を取得しました。

cur.opt <- options()
library(bigrquery)

new.opt <- !names(options()) %in% names(cur.opt)
new.opt
  [1] FALSE FALSE FALSE FALSE  TRUE  TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
 [16] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
 [31] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
 [46] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
 [61] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
 [76] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
 [91] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[106] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[121] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[136] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

options()[new.opt]
#--------
$bigrquery.page.size
[1] 10000

$bigrquery.quiet
[1] NA.

したがって、オプション「bigrquery.quiet」をFALSEではなくに設定する必要があると思いますNA。少し苦労して、このオプションが文書化されているヘルプページを見つけました。

?`bigrquery-package`

これは、プログレス バーの表示に影響を与えることのみが文書化されているため、ここでベースから外れている可能性があります。通常、パッケージの作成者は、全体的なパッケージのヘルプ ページへのリンクを Index リストに追加しますが、Hadley には追加しないようです。

于 2020-12-04T16:30:28.820 に答える