問題タブ [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 投票する
2 に答える
1734 参照

r - 行ごとに並べ替えてから、データ フレームの特定の列を連結します

(並べ替えを含まない関連する質問paste。並べ替える必要がない場合にのみ使用するのは簡単です。)

一般的な「item1」、「item2」などの文字列を含む、理想的とは言えない構造のテーブルがあります。これらの列をアルファベット順にカンマ区切りで連結した新しい文字変数を作成したいと考えています。たとえば、行 5 で、項目 1 = "牛乳"、項目 2 = "卵"、項目 3 = "バター" の場合、行 5 の新しい変数は "バター、卵、牛乳" になる可能性があります。

f()以下に、2 つの文字変数で動作する関数を書きました。しかし、私は問題を抱えています

  • 使用mapplyまたはその他の「ベクトル化」(実際には単なる for ループであることはわかっています)
  • 関数を任意の数の列に一般化する

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

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

r - mget で Map を使用すると、予期しない出力が生成される

私はいくつかのリストを持っています:たとえば、list1、list2、....そして list 100 と function myfun。これらで、私は走ることができますMap(myfun,list1,list2,...,list100)。ただ、リスト番号を全部書くのは避けたいので、やってみMap(myfun,mget(paste0("list",1:100)))ました。しかし、これはうまくいきませんでした。リストが 3 つだけの再現可能な例を以下に示します。

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

r - R, mapply , ggplot : EXPR は長さ 1 のベクトルでなければなりません

ggplot と gridExtra を使用してテーブルのサブセットをプロットしようとしています。しかし、次のエラー EXPR は長さ 1 のベクトルでなければなりません。

どんなサイドステップでも思いつくことができました。どんな助けでも役に立ちます。

ここに私が実行しようとしているものの小さな例があります:

0 投票する
4 に答える
12369 参照

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次のようになります。

私が欲しい:

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

r - R: Shiny - チェックボックスGroupInputからの選択に基づくサブセットデータ"

Mes、Visitas、Pedidos の 3 つの列を持つデータ フレームがあります。

コード:

「checkboxGroupInput」からの選択に基づいて月を表示する光沢のあるアプリを実行しています。

私はこのチュートリアルに従っています: http://shiny.rstudio.com/gallery/datatables-demo.html。行に基づいてサブセットを実行していることを除いて(例のように、列ではなく「Mes」に対して)。

しかし、私はこのエラーが発生します:

ui.R

サーバー.R

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

r - R mapply 関数の実行速度が遅い

一連の多肢選択式試験の項目統計の計算に取り組んでいます。技術的には機能する mapply を使用したソリューションがありますが、より複雑な統計の 1 つを計算するには数時間かかります。私が持っている最初のデータセットは、すべての学生がすべての評価で回答したすべての質問に対して個別の行を含むものです。

私が行う最初のステップ (そして 1 回だけ) は、すべての一意の項目のテーブルを作成することです。この場合、1 つの評価と 5 つの項目しかないため、これは簡単です。

次に、これらの項目ごとに統計を計算する必要があります。ただし、注意が必要なのは、計算では学生が評価全体で得た総合スコアを計算する必要があることです。これが私がそれを行うために書いた関数です。

次に、mapply を使用して、元のデータセット全体でこの関数をループし、入力にはより小さいデータセットを使用しました。

動作させることができてうれしかったのですが、より大きなデータセット (「df」の場合は最大 700 万行、「unique」の場合は最大 2000 行) で実行すると、かなりの時間がかかります (数時間)。この問題に取り組むためのより効率的な他の方法に関するヒントはありますか? 1 つの問題は、関数がループするたびに元の大きなデータセットのコピーを作成することであることがわかりましたが、問題を解決する方法がわかりません。それなしで。

私はまだこの種の R の使い方の初心者だと思っているので、アドバイスをいただければ幸いです。

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

r - [R] の x||y と mapply(function(x,y) x||y,x,y) の比較

[R] を使用した構文シュガーの問題はほとんどないと思います:

基本的に、x と y の対応する要素のいずれかが TRUE のときに要素が TRUE であるブール型のリストを取得したい

しかし

TRUE のスカラー値を返しますが、

仕事をします。

それで、私は何を間違えましたか

構文?

どうもありがとう...