問題タブ [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.
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()
いますか?)。どうもありがとう
r - 大きな ddply、適切な代替
私はのを持っていlist
ますdata.frames
。それぞれdata.frame
はそれほど大きくありません〜150,000行。しかし、私のリストにはこれらのdata.frames
.
次のdata.frame
ようになります。
リストは次のとおりです。
data.frame
for every , ( ), for each in each in each in eachcomp
の長さを知りたいです。B
S
H
T
G
だから私の小さな練習のために私は使用します:
しかし、私のより大きなリストでは、これは非常に長いです。誰かがより迅速な方法を見つけるのを手伝ってくれませんか? Aggregate
はここではオプションではありませsapply(split))
んddply
。実際のコードでなくても、提案は私にとって同じように役立ちます。
r - for ループで sapply を実行するより高速な方法
関数を実行するより高速な方法を見つけようとしています。これは、一定期間内の特定の日ごとの中央値を探しています。forループでSapplyを実行するよりも速い方法はありますか?
サンプルデータ:
r - xpathapply を使用して、webscrapes のベクトルの各行の最初の h2 ノードのみを取得します
スクレイピングされた html の (大きな) ベクター、より具体的には を解析しようとしていますが、ベクター内の一部のページには 2 つ含まれているため、置換するとデータよりも多くの行が作成されます。私の質問: すべての obs で最初の //h2 だけを取得するにはどうすればよいですか?
これは私が試したコードです:
これは私に最初のものだけを与えました。このコードは私にすべてのh2を与えました:
どんな助けでも大歓迎です
2 つのサンプル:
r - r の因子の各水準のプロットを返す
データフレームの「軌跡」から個別のIDごとにX、Yプロットを作成したい:
私はコードを使用します:
しかし、これはエラーのため機能していないようです:
IDごとに個別のプロットを取得するように、このコードを書き直す方法はありますか?
r - sapply のトラブル
これが再現可能な例です(少なくとも私のコンピューターでは)
for (i in 1:length(a)) {
print(myFun(a[i]))
}
正常に動作しますが、
sapply(a,myFun)
エラーメッセージで失敗します
すべてのアイデアを歓迎します!
乾杯
r - ネストされた for ループのベクトル化
apply
/ mapply
/ lapply
/sapply
または実行時間を短縮する他の方法を使用して、ネストされた for ループ コードをベクトル化しようとしています。私のコードは次のとおりです。
- rowNames は、すべてのデータ ポイントの行名のベクトルです。
data
データフレームですmydist.fake
とd.hat.fake
は距離行列 (対角線がゼロで、上三角と下三角の値が同じ) であるため、下三角の横断に関心があります (対角線の値も残します)。- 両方の行列の次元は同じです。
私が直面している主な問題は、として初期化されるj
ループのベクトル化です。j
i
r - R+ベクトルのリストを1つのベクトルに結合します
数値ベクトルのリストが1つあり、それらを1つのベクトルに結合したいと思います。しかし、私はそれをすることができません。このリストには、リスト要素全体で共通の1つの要素を含めることができます。最終的なベクトルはそれらを2回追加するべきではありません。次に例を示します。
このように最終結果が欲しい
繰り返しを気にせずに、次のことを試してみました。
と
それらのどれも機能しませんでした。誰かがこれについて私を助けることができますか?
ありがとう。
r - read.xls - シートの可変長リストを名前とともに読み取ります
シート数が異なるいくつかのファイルが与えられたので、それらをパッケージから使用.xls
するように読み込んでいます。関連する 2 つの問題があります (2 番目の問題を解決すると、最初の問題も解決するはずです)。 R
read.xls
gdata
- 各ファイルのシート数は事前に不明
.xls
であり、実際、この値はファイルごとに異なります。 - 関連データであるシートの名前を取得する必要があります
現在、(1)を解決するためにtry()
、エラーが発生するまでシート番号を使用して繰り返し処理しています。
シートの名前のリストを取得して、それらを反復できるようにするにはどうすればよいですか?
r - sapplyで関数をループする方法は?
二次方程式のさまざまな y 値の根を計算したいと思います。しかし、次のコードを実行すると、理解できないエラーが発生します。y がベクトル c(0.6,0.4,0.9) の代わりに 1 つの数値である場合、それは機能します。私は sapply を間違って使用していますか、それとも関数への変数の受け渡しが間違っていますか?