問題タブ [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 - 行ごとに並べ替えてから、データ フレームの特定の列を連結します
(並べ替えを含まない関連する質問paste
。並べ替える必要がない場合にのみ使用するのは簡単です。)
一般的な「item1」、「item2」などの文字列を含む、理想的とは言えない構造のテーブルがあります。これらの列をアルファベット順にカンマ区切りで連結した新しい文字変数を作成したいと考えています。たとえば、行 5 で、項目 1 = "牛乳"、項目 2 = "卵"、項目 3 = "バター" の場合、行 5 の新しい変数は "バター、卵、牛乳" になる可能性があります。
f()
以下に、2 つの文字変数で動作する関数を書きました。しかし、私は問題を抱えています
- 使用
mapply
またはその他の「ベクトル化」(実際には単なる for ループであることはわかっています) - 関数を任意の数の列に一般化する
どんな助けでも大歓迎です。
r - mget で Map を使用すると、予期しない出力が生成される
私はいくつかのリストを持っています:たとえば、list1、list2、....そして list 100 と function myfun
。これらで、私は走ることができますMap(myfun,list1,list2,...,list100)
。ただ、リスト番号を全部書くのは避けたいので、やってみMap(myfun,mget(paste0("list",1:100)))
ました。しかし、これはうまくいきませんでした。リストが 3 つだけの再現可能な例を以下に示します。
r - R, mapply , ggplot : EXPR は長さ 1 のベクトルでなければなりません
ggplot と gridExtra を使用してテーブルのサブセットをプロットしようとしています。しかし、次のエラー EXPR は長さ 1 のベクトルでなければなりません。
どんなサイドステップでも思いつくことができました。どんな助けでも役に立ちます。
ここに私が実行しようとしているものの小さな例があります:
r - テキスト ベクトル r から複数のパターンを削除する
複数の文字ベクトルから複数のパターンを削除したいと考えています。現在、私は行っています:
などなど
これは痛いです。この質問と回答を見ていました: R: gsub, pattern = vector and replacement = vectorしかし、問題は解決していません。
mapply
もも機能していませんmgsub
。これらのベクトルを作成しました
どちらmapply(gsub, remove, substitute, a.vector)
でもないmgsub(remove, substitute, a.vector) worked.
a.vector
次のようになります。
私が欲しい:
r - R: Shiny - チェックボックスGroupInputからの選択に基づくサブセットデータ"
Mes、Visitas、Pedidos の 3 つの列を持つデータ フレームがあります。
コード:
「checkboxGroupInput」からの選択に基づいて月を表示する光沢のあるアプリを実行しています。
私はこのチュートリアルに従っています: http://shiny.rstudio.com/gallery/datatables-demo.html。行に基づいてサブセットを実行していることを除いて(例のように、列ではなく「Mes」に対して)。
しかし、私はこのエラーが発生します:
ui.R
サーバー.R
r - R mapply 関数の実行速度が遅い
一連の多肢選択式試験の項目統計の計算に取り組んでいます。技術的には機能する mapply を使用したソリューションがありますが、より複雑な統計の 1 つを計算するには数時間かかります。私が持っている最初のデータセットは、すべての学生がすべての評価で回答したすべての質問に対して個別の行を含むものです。
私が行う最初のステップ (そして 1 回だけ) は、すべての一意の項目のテーブルを作成することです。この場合、1 つの評価と 5 つの項目しかないため、これは簡単です。
次に、これらの項目ごとに統計を計算する必要があります。ただし、注意が必要なのは、計算では学生が評価全体で得た総合スコアを計算する必要があることです。これが私がそれを行うために書いた関数です。
次に、mapply を使用して、元のデータセット全体でこの関数をループし、入力にはより小さいデータセットを使用しました。
動作させることができてうれしかったのですが、より大きなデータセット (「df」の場合は最大 700 万行、「unique」の場合は最大 2000 行) で実行すると、かなりの時間がかかります (数時間)。この問題に取り組むためのより効率的な他の方法に関するヒントはありますか? 1 つの問題は、関数がループするたびに元の大きなデータセットのコピーを作成することであることがわかりましたが、問題を解決する方法がわかりません。それなしで。
私はまだこの種の R の使い方の初心者だと思っているので、アドバイスをいただければ幸いです。
r - [R] の x||y と mapply(function(x,y) x||y,x,y) の比較
[R] を使用した構文シュガーの問題はほとんどないと思います:
基本的に、x と y の対応する要素のいずれかが TRUE のときに要素が TRUE であるブール型のリストを取得したい
しかし
TRUE のスカラー値を返しますが、
仕事をします。
それで、私は何を間違えましたか
構文?
どうもありがとう...