問題タブ [sapply]

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 投票する
4 に答える
23129 参照

r - replica() または sapply() を使用してユーザー定義関数を繰り返す

次のようなカスタム関数を定義しました。

outputこれは、 1000 行 20 列で構成される出力行列 を返します。

私がする必要があるのは、関数を 5 回繰り返して、5 つの結果をまったく新しい行列に格納することoutputです。これらの追加の 5 回の繰り返しを並列化しようとします)。final

したがってfinal、5000 行 20 列の行列である必要があります (これらの 5 回の繰り返しの背後にある理論的根拠は、他の関数の中でも特に使用する 2 つの for ループ内にありますsample)。

5 つの複製を正しく計算するを使用しようとしましfinal <- replicate(5, my.fun())たが、要素を新しい 5000 x 20 マトリックスに「手動で」配置する必要があります。これを行うよりエレガントな方法はありますか? (おそらく使用してsapply()いますか?)。どうもありがとう

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

r - 大きな ddply、適切な代替

私はのを持っていlistますdata.frames。それぞれdata.frameはそれほど大きくありません〜150,000行。しかし、私のリストにはこれらのdata.frames.

次のdata.frameようになります。

リストは次のとおりです。

data.framefor every , ( ), for each in each in each in eachcompの長さを知りたいです。BSHTG

だから私の小さな練習のために私は使用します:

しかし、私のより大きなリストでは、これは非常に長いです。誰かがより迅速な方法を見つけるのを手伝ってくれませんか? Aggregateはここではオプションではありませsapply(split))ddply。実際のコードでなくても、提案は私にとって同じように役立ちます。

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

r - for ループで sapply を実行するより高速な方法

関数を実行するより高速な方法を見つけようとしています。これは、一定期間内の特定の日ごとの中央値を探しています。forループでSapplyを実行するよりも速い方法はありますか?

サンプルデータ:

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

r - xpathapply を使用して、webscrapes のベクトルの各行の最初の h2 ノードのみを取得します

スクレイピングされた html の (大きな) ベクター、より具体的には を解析しようとしていますが、ベクター内の一部のページには 2 つ含まれているため、置換するとデータよりも多くの行が作成されます。私の質問: すべての obs で最初の //h2 だけを取得するにはどうすればよいですか?

これは私が試したコードです:

これは私に最初のものだけを与えました。このコードは私にすべてのh2を与えました:

どんな助けでも大歓迎です

2 つのサンプル:

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

r - r の因子の各水準のプロットを返す

データフレームの「軌跡」から個別のIDごとにX、Yプロットを作成したい:

私はコードを使用します:

しかし、これはエラーのため機能していないようです:

IDごとに個別のプロットを取得するように、このコードを書き直す方法はありますか?

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

r - sapply のトラブル

これが再現可能な例です(少なくとも私のコンピューターでは)

for (i in 1:length(a)) { print(myFun(a[i])) } 正常に動作しますが、

sapply(a,myFun)エラーメッセージで失敗します

すべてのアイデアを歓迎します!

乾杯

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

r - ネストされた for ループのベクトル化

apply/ mapply/ lapply/sapplyまたは実行時間を短縮する他の方法を使用して、ネストされた for ループ コードをベクトル化しようとしています。私のコードは次のとおりです。

  • rowNames は、すべてのデータ ポイントの行名のベクトルです。
  • dataデータフレームです
  • mydist.faked.hat.fakeは距離行列 (対角線がゼロで、上三角と下三角の値が同じ) であるため、下三角の横断に関心があります (対角線の値も残します)。
  • 両方の行列の次元は同じです。

私が直面している主な問題は、として初期化されるjループのベクトル化です。ji

0 投票する
6 に答える
62500 参照

r - R+ベクトルのリストを1つのベクトルに結合します

数値ベクトルのリストが1つあり、それらを1つのベクトルに結合したいと思います。しかし、私はそれをすることができません。このリストには、リスト要素全体で共通の1つの要素を含めることができます。最終的なベクトルはそれらを2回追加するべきではありません。次に例を示します。

このように最終結果が欲しい

繰り返しを気にせずに、次のことを試してみました。

それらのどれも機能しませんでした。誰かがこれについて私を助けることができますか?

ありがとう。

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

r - read.xls - シートの可変長リストを名前とともに読み取ります

シート数が異なるいくつかのファイルが与えられたので、それらをパッケージから使用.xlsするように読み込んでいます。関連する 2 つの問題があります (2 番目の問題を解決すると、最初の問題も解決するはずです)。 Rread.xlsgdata

  1. 各ファイルのシート数は事前に不明.xlsであり、実際、この値はファイルごとに異なります。
  2. 関連データであるシートの名前を取得する必要があります

現在、(1)を解決するためにtry()、エラーが発生するまでシート番号を使用して繰り返し処理しています。

シートの名前のリストを取得して、それらを反復できるようにするにはどうすればよいですか?

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

r - sapplyで関数をループする方法は?

二次方程式のさまざまな y 値の根を計算したいと思います。しかし、次のコードを実行すると、理解できないエラーが発生します。y がベクトル c(0.6,0.4,0.9) の代わりに 1 つの数値である場合、それは機能します。私は sapply を間違って使用していますか、それとも関数への変数の受け渡しが間違っていますか?