問題タブ [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.
r - mapply を使用して複数のリストの平均を計算する
データセット
mapply で複数のリストの平均を計算しようとしています。
Using mapply with mean function on a matrix に従ってmean
、最初の引数のみを平均する
ため、機能しませんでした
これは正しく動作します:
次にlapply
、一度に1つのリストを提供しようとしましたmapply
出力は平均ではなく、個々のリストでした
mean
必要なのは、を使用して複数のリストの を計算する方法mapply
です。mapply
リストの「意味」を返さなかった理由についても説明をいただければ幸いです
よろしくお願いします
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」が表示されると予想されます。
r - R: 2 つのリストのオブジェクトをマッピングし、データ フレームのリストを返す
2 つの GRange リストがあり、リストの各組み合わせに countOverlaps 関数を適用して、次のような結果のリストを返そうとしています。
grlB の各値に対する関数の結果を含む、grlA のオブジェクト "a" とオブジェクト "b" のリストを取得したいと思います。
(c、dの$a、$b、およびデータフレームをリストします)
$c
ab
$日
ab
これは、リストのすべての組み合わせを取得するために機能します。
しかし、必要なもの(データフレームのリスト)を取得するには、grlBの一部であるデータフレームを選択して別のリストに保存するgrepコマンドが必要ですが、これは非常に遅いです...
おそらくgrepなしでこれを行うことができる別の方法はありますか? ありがとうございました!
r - argmin の出力は数値に変更できません
次の例では:
エラーが表示されます: argmin のエラー - mm : 二項演算子への数値以外の引数
どうすればそれargmin
が数値になり、次のようなことを実行できるようになるのでしょうか。
argmin +mm
等
に設定しようとしましたas.numeric
がargmin
、別の警告が表示されます。
(リスト) オブジェクトを 'double' 型に強制することはできません
r - mapply で 2 つのベクトルを照合してシーケンスを作成する
2 つのベクトルが与えられ、a
とb
. ベクトルには、さまざまなシーケンスの始点 (a) と終点 (b) が含まれています。これらのシーケンスは、ターゲット ベクターで 1000 に設定する必要がありますvec
。mapply
この目的で使用しようとしていますが、結果は期待どおりではありません。
別のスレッドから実行できることはわかっていますが、この場合、意図したとおりに機能しない理由vec[unlist(Map(":", a, b))] <- 1000
について詳しく知りたいです。mapply
結果は、ベクトルではなくマトリックスの形式になります。つまり、変更は元のベクトルには保存されません。これはどのように行うことができますか?おそらく簡単な修正です(ただし、ドキュメントや他の場所では何もわかりません)