2次元行列を1行に縮小するRのデフォルトの動作は、実際には次元を削除することです。これは、マトリックス検索の終わりにdrop = FALSEを置くことによって "固定"することができます。 これをデフォルトにする方法はありますか?私はかなり長いプログラムを持っていて、もし存在しなければ約100の場所にこれを加えなければならないことに気がついた。 私は何のオプションも探した? '['、 '?matrix to no avail。drop = FALSEまたはデフォルトの動作を変更する代わりに
5
A
答えて
5
あなたはこのよう`[`
を再定義することができます:
old <- `[`
`[` <- function(...) { old(..., drop=FALSE) }
この変更は、対話型のスコープに対してローカルであるので、他の動作に依存しているルーチンに影響を与えるべきではありません。しかし、保証はありません。そして、このフォームのコードは、他のセマンティクスに慣れているあなたのコードの読者を混乱させる可能性があることに気をつけてください。
おそらく、すべてのコードではなく、特定の関数に対してローカルで変更を加えることができますか?
代わりに、独自のサブセット演算子の実装を提供できるマトリックスオブジェクト用の独自のクラスを作成することもできます。非常に限られた数の場所に行列を構築すると意味がありますが、これらの行列を構成するコード・パスが多数ある場合は問題になる可能性があります。
関連する問題
- 1. MySQLのDROP OR CREATEの代わりに
- 2. EntityFramework再作成の代わりにデータベースを変更します。
- 3. label.visible = true/falseの代わりに
- 4. サービスにデフォルト値の代わりに静的変数の更新された値を取得する方法
- 5. 変更スピードが代わりにリージョン
- 6. 新しいインスタンスを作成する代わりに値を変更する
- 7. Rack :: Offlineのデフォルト動作を変更するには
- 8. php-interbaseのデフォルトのトランザクション動作を変更しました
- 9. コピーする代わりにベクトルの名前を変更
- 10. ショートコードの代わりに使用するデフォルトを作成する - Wordpressプラグイン
- 11. アンカータグクラスの代わりにli要素クラスで動作するようにjQueryステートメントを変更するにはどうすればよいですか?
- 12. デフォルトの代わりにJaversのデフォルトの無視が含まれています
- 13. WebSocketsまたはphonegapの代わりに?
- 14. SimpleModal Override:URLリダイレクトの代わりにtrueまたはfalseを返すようにコールバックを希望します
- 15. <デフォルト・ロケール><サポート・ロケール>の代わりに、動作するようには思えない
- 16. デフォルトのToString()の代わりにデフォルトの空のDataTemplateを指定するDataTemplate
- 17. メガフォーマルを作成する代わりに
- 18. Phonegap&jQuery Mobile、ページの代わりにコンテンツのhtmlを変更するには?
- 19. トリガーの代わりに動作しません
- 20. jstreeのクリック時のデフォルトの動作を変更します。
- 21. MKPinAnnotationViewをinital dropに変更しました
- 22. 延長または代わりに
- 23. デフォルトのdjangoテンプレートシステムに代わるもの
- 24. Perlでデフォルトのregexp動作を変更しますか?
- 25. jQueryアイコンの色をグレーの代わりに白に変更します。
- 26. C++はコピーコンストラクタの代わりにデフォルトのコンストラクタを呼び出します
- 27. nullの代わりにデフォルト値を返すJavaマップの実装
- 28. oninputがAngularで動作していません。代わりに?
- 29. 自動的に作成されるデフォルトの「id」列を変更する方法はありますか?
- 30. とにかく、ボックスの代わりにカーソル「縦線」を変更しますか?
置換を行うために、Perlまたはシェルスクリプトをコードに書きます。 OK、それを定義するのは簡単ではないかもしれませんが、ショットの価値があります。 – igelkott
私は、ハッキング([等]を乗り越え)があると信じていますが、一般的には、その行動をグローバルに変更する方法はないと思います。最良の選択肢は、あなたのコードを更新することです。 – joran
これまでに質問された質問をリンクしてくれた人のおかげで、それは完璧です。 – hedgedandlevered