問題タブ [mutated]

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.

0 投票する
1 に答える
240 参照

r - R - ifelse ステートメントを使用して、異なる列に数値のシェアを割り当てます

次のデータセットがあります。

そして、3 年間で次の金額を割り当てたいと考えています。

次のスクリプトを使用して、最初の 1 年間はこれを行うことができます。

しかし、前年の投資を考慮して 2 年目にこれを実行しようとすると、コードが機能しません。これは、前の年に割り当てられたお金を上書きしないように、ifelse ステートメントを mutate ループに入れようとする私の試みです。

データを次のようにしたいと思います。割り当てられた金額は、前年から 100% 完了していない行に最初に割り当てられます。

編集: cost.1 は 1 年目のコスト変数、cost.2 は 2 年目の変数、cost.3 は 3 年目のコスト変数です。

編集:以前に受け入れられた回答の問題

これにより、capital_percentage.5G 変数に 100 を超える割り当てが行われることに気付きました。再現可能な例を作成しました。これは、時間の経過とともに減少するコストもあれば、時間の経過とともに増加するコストもあるという事実に関連していると思います。

この背後にある論理は、投資が 1 年で行われる場合、5G モバイル ネットワークの特定の展開コストが発生し、その時点でコスト列が関連するということです。その投資が 1 年で行われたら、関数で capital_percentage.5G を 100% 提供し、将来はそれ以上資本を割り当てないようにしたいと考えています。

パーセンテージ値が 100 で制限に達し、それ以上の資本割り当てが後で割り当てられないようにするにはどうすればよいですか?

3 年目に、ここでの最終的な投資配分で、capital_percentage.5G は突然 110% に跳ね上がります。

0 投票する
2 に答える
40 参照

javascript - 要求からスコープされたオブジェクトが外部で変更されていますが、クローンを作成しています

config.jsファイルのrequire()アクションを介して(オブジェクト型の)モジュールを含むjavascriptファイル(newconfig.jsと呼びましょう)があります:

core.js を次のように考えます。

私の newconfig.js ファイルには以下が含まれています。

次に、ファイル内のコアのインスタンスを複製します。

次に、ローカル オブジェクトを変更します

これを、コア構成を拡張する別の構成としてエクスポートできるようにします。

外部ファイルが ./core/config ファイルをローカルに含めて使用しようとすると、newconfig.js が変更されます。

IE (mylayout.js):

出力時のコア値は次のとおりです。

オブジェクトを変更する前に新しいオブジェクトに複製し、その新しいオブジェクトをエクスポートすると、元のコア構成が変更される原因はどこにありますか?

別の js ファイルで newconfig.js を要求すると、望ましい動作が返されます。

0 投票する
3 に答える
22 参照

r - データ フレーム内の他の列に基づいて列を追加できますか?

各カテゴリのパーセンテージを示す列をデータ フレームに作成したいと思います。合計 (100%) は、列スコアの要約になります。

私のデータは次のようになります

期待される

ありがとう!