問題タブ [r]
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 - ベクトルの最後の値にアクセスするにはどうすればよいですか?
1つまたは2つのレベルのデータフレームにネストされたベクトルがあるとします。関数を使用せずに最後の値にアクセスするための迅速で汚い方法はありlength()
ますか?何かアラPERLの$#
特別な変数?
だから私は次のようなものが欲しいです:
それ以外の
memory - より悪い罪: 副作用または巨大なオブジェクトの通過?
関数内のループ内に関数があります。内部関数は、データの大きなベクトルを取得してメモリに保存します(グローバル変数として...「S-Plus」のような「R」を使用しています)。ループは、取得するデータの長いリストをループします。外側の関数がプロセスを開始し、取得するデータセットのリストを渡します。
次のデータセットに移動する前に各データセットを格納するように内部関数をプログラムしたため、外部関数のすべての作業はグローバル変数の副作用として発生します...大きな問題はありません。これは、メモリを大量に消費するベクトルのベクトルを収集して返すよりも良いですか、悪いですか? 優れた第 3 のアプローチはありますか?
データ ベクトルをメモリではなくデータベースに格納すると、答えは変わりますか? 理想的には、終了前に処理されたすべての情報を失うことなく、関数を終了できるようにする (またはネットワーク タイムアウトのために失敗する) ようにしたいと考えています。
math - R の quantile() 関数を説明する
私は一日中 R 分位点関数に戸惑いました。
私は分位数がどのように機能するかについて直感的な概念を持っており、統計には MS があります。
ドキュメントから:
Q[i](p) = (1 - ガンマ) x[j] + ガンマ x[j+1]、
私はこれまでのところそれと一緒です。タイプi分位数の場合、これは x[j] と x [j+1] の間の補間であり、謎の定数ガンマに基づいています
ここで、1 <= i <= 9、(jm)/n <= p < (j-m+1)/ n、x[j] は j 次統計量、n はサンプル サイズ、m は定数です。サンプルの分位タイプによって。ここで、ガンマは g = np+mj の小数部分に依存します。
では、どのように j を計算するのでしょうか? ん?
連続サンプル分位数タイプ (4 ~ 9) の場合、サンプル分位数は、k 次統計量と p(k) の間の線形補間によって取得できます。
p(k) = (k - alpha) / (n - alpha - beta + 1)、ここで α と β は型によって決まる定数です。さらに、m = アルファ + p(1 - アルファ - ベータ)、ガンマ = g です。
今、私は本当に迷っています。以前は定数だった p は、明らかに関数になっています。
したがって、タイプ 7 分位数の場合、デフォルトは...
タイプ 7
p(k) = (k - 1) / (n - 1)。この場合、p(k) = モード [F(x[k])] です。こちらはSさんが使用。
誰でも私を助けたいですか?特に、 p が関数と定数であるという表記法、一体mとは何か、そして特定のpに対して j を計算することに混乱しています。
ここでの回答に基づいて、ここで何が起こっているかをよりよく説明する改訂されたドキュメントを提出できることを願っています.
quantile.R ソース コード またはタイプ: quantile.default
r - 「R」素材の検索方法は?
「The Google」は非常に役に立ちます...あなたの言語が「R」と呼ばれている場合を除きます。
「R」の検索エンジンのトリックを知っている人はいますか? 以下のような専門的な Web サイトがいくつかありますが、「R」という言語を意味していると Google に伝えるにはどうすればよいでしょうか。特定のものを検索する場合は、「cbind」などの R 固有の用語を使用します。他にそのようなトリックはありますか?
r - RでEOFフラグをテストする方法は?
EOF
Rのフラグをテストするにはどうすればよいですか?
例えば:
r - Rのサンプルコード?
Rコードなどの優れたオンラインリソースを知っている人はいますか?
プログラムは説明目的で書かれている必要はありません。言語の構文と機能の感覚をつかむために、たくさんの R コードが書かれている場所を探しているだけです。
編集:メイン サイトの基本的なドキュメントを読みましたが、R がさまざまな人々によってどのように使用されているかを示すコード サンプルやプログラムがあるかどうか疑問に思っていました。
math - カウントデータから事前ディリクレを学習するためのRパッケージはありますか
R
カウントデータから事前にディリクレをトレーニングするために使用できるパッケージを探しています。を使用している同僚をR
探していますが、自分では使用していないため、パッケージの検索方法がよくわかりません。「R」は特定されていない検索文字列なので、検索するのは少し難しいです。CRANには何もないようですが、他に見るべき場所はありますか?
r - R の最適化パッケージ
R用の最適化パッケージを知っている人はいますか(S +のNUOPTに似ています)?
r - R を学習するための優れた書籍、Web リソース、およびプロジェクトは何ですか?
私は Statistics for Computer Scientists という本と工学統計の教科書を持っているので、R を学ぶためにさまざまな問題と例を使用することを考えています。これはおそらく良いスタートです。しかし、R に関する情報が掲載されている本や Web サイトを、特に統計の知識がある人向けに設計されている場合は、誰でも推薦できますか? ソフトウェア エンジニアリングを勉強している大学生として、R を使用して感覚をつかむことができる中規模から大規模なプロジェクトや現実世界の状況はありますか?
関連項目
- R に関するわかりやすいドキュメント。R ドキュメントへのリンクがいくつかあります。また、いくつかの基本情報/チュートリアル サイトもあります。
- R 言語を学ぶための本。R を学ぶための本に焦点を当てています。
r - Rでベクトルを考える
Rはベクトルで最も効率的に機能するので、ループは避ける必要があります。私は実際にこの方法でコードを書くことを自分自身に教えるのに苦労しています。コードを「ベクトル化」する方法についていくつかのアイデアが欲しいです。st
状態( )、plan1(p1
) 、plan2()の10,000個の一意でない組み合わせに対して10年間のサンプルデータを作成する例を次に示しますp2
。
これは私のラップトップで実行するのに約8分かかります。予想どおり、それぞれが100,000の値を持つ4つのベクトルになります。ベクトル関数を使用してこれをより速く行うにはどうすればよいですか?
ちなみに、上記のコードをiで1000ループに制限すると、2秒しかかかりませんが、10,000ループには8分かかります。なぜですか?