問題タブ [mapply]

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 に答える
518 参照

r - mapply を使用して複数のリストの平均を計算する

データセット

mapply で複数のリストの平均を計算しようとしています。

Using mapply with mean function on a matrix に従ってmean、最初の引数のみを平均する ため、機能しませんでした

これは正しく動作します:

次にlapply、一度に1つのリストを提供しようとしましたmapply

出力は平均ではなく、個々のリストでした

mean必要なのは、を使用して複数のリストの を計算する方法mapplyです。mapplyリストの「意味」を返さなかった理由についても説明をいただければ幸いです

よろしくお願いします

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

regex - regmatches を引数として mapply を呼び出すと、部分文字列引数でエラーが発生する

[![ここに画像の説明を入力][1]][1]次のコードは、ビジネスのレビューのデータ フレームをコンパイルし、各行からビジネス名を抽出することを目的としています。最初の 14 行に正規表現との一致がないことに気付きましたが、問題はありません。一致する最初の行 (この場合は 15) を含めるとすぐに、次のエラーが表示されます。

問題は、結果を index.list に送信する regexpr と、適切な引数として index.list を使用できない regmatches の間にあるようです。

mapply を使用せずに 15 行目だけを実行すると、適切な結果が得られることに注意してください。mapply の代わりに、regmatches の結果を新しい列に効率的に取得する方法がある場合は、お知らせください。stringr やその他のパッケージ (学校の課題) を使用できません。

画像を添付できないため、all.reviews data.frame の 15 行目のサンプルを次に示します (薄暗い 90 X 1 です)。

Yelp の Good To Go -Bronx (4/5) に関する S. のレビューより。Good To Go 22 件のレビュー 評価の詳細 カテゴリ: レストラン アメリカン (トラディショナル)レストラン イタリアン アメリカン (トラディショナル); イタリア語 [編集] 1894 Eastchester Rd Bronx; NY 10461 (718) 829-2222 http://www.good2gorestaurant.comメニューを見る 写真を追加 営業時間: 月~木。日 午前 10 時~午後 10 時 金~土 午前 10 時~午後 11 時 ガレージ; ストリート;私有地 服装: カジュアル グループ向け: はい 価格帯: $ 予約が必要: はい

この関数の期待される出力は、90 個の要素を持つベクトルで、各要素はレストラン名です (または、文字列から何も抽出されなかった場合は空白です。これは、追加の正規表現ステートメントで対処する他のレビュー形式があるためです)。15 番目のインデックスに「Good to Go」が表示されると予想されます。

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

r - R: 2 つのリストのオブジェクトをマッピングし、データ フレームのリストを返す

2 つの GRange リストがあり、リストの各組み合わせに countOverlaps 関数を適用して、次のような結果のリストを返そうとしています。

grlB の各値に対する関数の結果を含む、grlA のオブジェクト "a" とオブジェクト "b" のリストを取得したいと思います。

(c、dの$a、$b、およびデータフレームをリストします)

$c

ab

$日

ab

これは、リストのすべての組み合わせを取得するために機能します。

しかし、必要なもの(データフレームのリスト)を取得するには、grlBの一部であるデータフレームを選択して別のリストに保存するgrepコマンドが必要ですが、これは非常に遅いです...

おそらくgrepなしでこれを行うことができる別の方法はありますか? ありがとうございました!

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

r - argmin の出力は数値に変更できません

次の例では:

エラーが表示されます: argmin のエラー - mm : 二項演算子への数値以外の引数

どうすればそれargminが数値になり、次のようなことを実行できるようになるのでしょうか。

argmin +mm

に設定しようとしましたas.numericargmin、別の警告が表示されます。

(リスト) オブジェクトを 'double' 型に強制することはできません

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

r - mapply で 2 つのベクトルを照合してシーケンスを作成する

2 つのベクトルが与えられ、ab. ベクトルには、さまざまなシーケンスの始点 (a) と終点 (b) が含まれています。これらのシーケンスは、ターゲット ベクターで 1000 に設定する必要がありますvecmapplyこの目的で使用しようとしていますが、結果は期待どおりではありません。

別のスレッドから実行できることはわかっていますが、この場合、意図したとおりに機能しない理由vec[unlist(Map(":", a, b))] <- 1000について詳しく知りたいです。mapply

結果は、ベクトルではなくマトリックスの形式になります。つまり、変更は元のベクトルには保存されません。これはどのように行うことができますか?おそらく簡単な修正です(ただし、ドキュメントや他の場所では何もわかりません)