1
誰かが問題に遭遇しましたか?私はRODBCパッケージを使用してMS SQLサーバーからデータをインポートするSQLファイルを使用する光沢のあるアプリケーションを持っています。
ch <- odbcConnect(dsn = xxxxxx)
iQry <- readChar("LeaderDashInd.sql", file.info("LeaderDashInd.sql")$size, T)
oQry <- readChar("LeaderDashOrg.sql", file.info("LeaderDashOrg.sql")$size, T)
iDat <- sqlQuery(channel = ch, query = iQry, stringsAsFactors = F)
oDat <- sqlQuery(channel = ch, query = oQry, stringsAsFactors = F)
odbcClose(ch)
# PREPROCESSING --------------------------
cy <- max(iDat$CampYear)
アプリは上記の最後の行で停止し、与える...エラーをIDAT $ CampYearに:$演算子はアトミックには無効である私は、server.Rファイルで、ここに問題を絞り込むましたベクター。私はこのチャンクが問題であることを知っています。なぜなら、インポートされたCSVファイルを同じアプリで実行すると、機能します。
注意するカップルの事:
- このコードはshinyServerの関数の外server.Rファイルに最初に実行されます。
- 私のワークステーションからR Studioを起動すると、アプリケーションが正常に動作します。 Shiny Serverのインストール時に実行されると動作しなくなります。
- 最新のパッケージが最新で、光沢のあるサーバーが最近インストールされています。
'class(iDat) 'とは何ですか?どのような種類のクエリを正確に実行していますか?あなたはdata.frameを取得しているようには聞こえません。たぶん、あなたはエラーを取得しています。 – MrFlick
ワークステーションでは動作しますがサーバー上で動作しない場合、 "LeaderDashInd.sql"がサーバー上の作業ディレクトリにない可能性があります。 – Benjamin
iDatはデータフレームです。しかし、はい、*サーバ版で*それは説明できない理由ではないかもしれません。私はこれをやってきたいくつかの他のトラブルシューティングに基づいて、これが問題の要点であるように思えます...データフレームとしてインポートしません。はい、SQLファイルはサーバー上のwdにあります。 – jtdoud