問題タブ [terr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - TERR で apply() を実行すると「添え字が範囲外」になるが、普通の R では機能する
次のコードを Spotfire Professional で "R Script - Tibco Enterprise Runtime for R" として実行しようとすると、次のようになります。
次のエラー メッセージが表示されます。
TIBCO Enterprise Runtime for R がエラーを返しました: 'expand.names(x) のエラー: 添え字が範囲外'. Spotfire.Dxp.Data.DataFunctions.Executors.LocalFunctionClient.OnExecuting (FunctionClient funcClient) で
(残りのスタックトレースは省略)
ただし、同じコードはプレーン R で問題なく動作します。への呼び出しでを置き換えるmydata_broken
と、すべてが期待どおりに動作します (TERR とプレーン R の両方)。mydata_ok
apply()
私がこれまでに試したこと:
- に提供される無名関数の
yy
代わりに使用します( に関するいくつかの愚かな命名の問題を排除するため)y
apply()
y
- すべてを
local({...})
ブロックに入れ、R でチェックします。これは、Shiny では「添え字が範囲外」であるが、R ではエラーが発生しない理由で示唆されているように?
バージョンと構成情報
- Spotfire 5.5.0、ビルド バージョン 5.5.0.31、ビルド日: 22.05.2013
- R バージョン 3.0.2、64 ビット (2013-09-25)
- ウィンドウズ7、64ビット
だから、私の質問は次のとおりです。私はここで愚かな間違いを犯していますか? それとも、これは Spotfire R ランタイムのバグですか?
更新 Spotfire サポートから実行可能な回避策を得たので、質問を再開したいと思います。回答として追加したいと思います。
analytics - Spotfire で選択した行の HTML ページ
私は、現在のツールですでに利用可能な要件に出くわしました。彼らは、Spotfire にもそれが実装されることを期待しています。
要件: データが Spotfire に読み込まれ、行をクリックすると、選択した行が新しいウィンドウの美しい静的 HTML ページに表示される [Web で表示] ボタンが表示されます。
これまでの私のロジック: https://techgoje.wordpress.com/2014/12/02/spotfire-ironpython-accessing-column-values-in-script-contextで説明されているように、ironpyton を使用して列の値を変数に格納します。 /そして、これらの値を HTML ページにレンダリングします
どんな提案や助けも大歓迎です。
spotfire - Spotfire: データ関数で SQL を記述する方法は?
Spotfire の Data Function ウィンドウで TERR に SQL を記述しようとしています。Spotfire (Teradata と Xls) に 2 つのテーブルがあります。共通の列 (左) で両方を結合してから、集計を実行する必要があります。Insert>>Columns オプションを使用して、必要な列を xls から teraData テーブルに取り込みました。今私が実行したいSQLは次のとおりです。
op1 <- sqldf("SELECT prod,sub_prod,year,month,week,count(id)/avg(rate) cnt FROM ip1 group by prod,sub_prod,year,month,week") と言うと、エラーがスローされます. 「TIBCO Spotfire Statistics Services がエラーを返しました: 'ライブラリ (sqldf) にエラー: 'sqldf'' というパッケージがありません」"
私は何を間違っていますか?
よろしく、 サブロ
spotfire - Spotfire : 構文の問題またはウィンドウ関数が許可されていませんか?
Spotfire でデータ関数を使用しています。sqldf パッケージをインストールしました。クエリは次のとおりです。
私が直面しているエラー:
「TIBCO Spotfire Statistics Services がエラーを返しました: 'エラー: ステートメントのエラー: 近くに "(": 構文エラー'."
ここで注意すべき点は、ウィンドウ関数ステートメント、つまり cumu_prd_cnt フィールドを削除したときです。コードは正常に動作します。
君の力が必要。
r - Spotfire で R Scripting / TERR を使用した 2 つのデータ セットの比較
Spotfire で R-Script / TERR を使用して、2 つのデータ テーブル列 ID を比較したいと考えています。いくつかの制限により、「compare」、「SQLDf」と呼ばれる機能をインストールできません。「複製」という機能が使えます。上記の関数を使用せずにサンプル スクリプトを作成するのを手伝ってくれる人がいますか。
詳細な要件については、以下の画像を参照してください。
ありがとう、-Vidya
r - 適用機能のエラー
dtl テーブルとルックアップ テーブル (GLMap) があります。
詳細:
ルックアップ テーブル (GLAcctMap):
予想出力:deal_type DN_DN_DIRECTIONキーカンパニー_CODE GLACCT GLACCT POWERS 1 AFFL_CO 1702 1702 POWER P 2 AFFL_CO 3702 3702 MISC S 3 AFFL_CO 5717 5717 MISC P4 AFFL_CO 5718 5718 POWERS S 8 メイン 5313 その他 P 9 メイン 5312 電源 S 10 メイン 6712
dtl テーブルのコピーであるが、ルックアップ テーブルからの複数の列の一致に基づいて GLACCT 列が追加された出力テーブルを作成したいと考えています。
ロジックは次のとおりです。GLAccount 列が null の場合は、ルックアップ テーブル (GLacctMap) から一致するアカウントを取得します。それ以外の場合は、新しい列に GLAccount 番号を入力します。
これが私が試した機能です:
phys_fin = 0
dld$GLACCT <- apply(currdld, 1, function(x) findgl )
}
PEDLD <- load_details(currdld)
次のエラーが表示されます: IBCO Spotfire Statistics Services がエラーを返しました:フレーム'。
spotfire - TERR 関数を使用した Spotfire Export データ テーブル
Spotfire 内で作成したいくつかのテーブルを (フォルダーに) エクスポートする必要があります。アイデアは、TERR 関数を使用してそれを行うことです。stdf または sbdf 形式でエクスポートしたいと考えています。
私が見つけた唯一の例は、インポート方法です:
どんな助けでも本当に感謝します。前もって感謝します。
r - データ関数を使用して Qualtrics からデータをインポートしている場合、Spotfire でデータ テーブルを更新するにはどうすればよいですか?
Spotfire の TERR でパッケージ qualtRics を使用して、Qualtrics の特定の調査から直接データを取得しています。私が使用しているコードは次のとおりです。
私の出力df
はデータテーブルです。私は 2 つの異なる調査を 4 回行っています。そのうちの 2 回はデータのピボットを解除しており、合計 4 つのデータ テーブルがあります。
このデータを更新できるようにしたい。[データの再読み込み] をクリックするか、各テーブルを個別に更新しようとしても、何も起こりません。データ関数を更新するコードを追加する必要があると想定しています (?)。データ テーブルを毎回置き換えるのを避けようとしています。そのうちの 2 つは、ピボットを解除する列を手動で選択する必要があるためです (そして私は75以上の列を持っています)。
私が探しているものを達成する方法はありますか? 私は初心者の Spotfire/R ユーザーなので、学習しながら学んでいます!