問題タブ [purrr]
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 - 関数内で Dplyr と Tidyr を使用して、データフレーム列の姓と名を大文字にする
上記の単純なサンプル データ フレームの姓名を大文字にして、名前が「Susan Altop」、「Brent Spiner」などとなるようにする関数を作成したいと考えています。(コンマも削除したことに注意してください。)
これは、次のコードを個別にまたはパイプで使用して実現できます。しかし、これを何度も行う必要があるため、関数を作成したいと考えていますが、dplyr、tidyr などを使用する場合はどうすればよいかわかりません。また、リストを使用するより創造的な提案も受け付けています。可能であればゴロゴロ。
html - 値が欠落しているRのリストからhrefを抽出する
一連の jekyll テーマのソースとデモの URL を data.frame に抽出したいと考えています。
したがって、3列のdata.frame(df)が必要です。
すべての href をベクトルとして抽出することはできますが、ご覧のとおり、[13] からいくつかのサイトのデモがないため、問題が発生します。
データから df を作成する簡単な方法はありますか? おそらくpurrrライブラリを使用
r - 日付列の配置についてゴロゴロ
purrr を使用してリスト列を配置しようとしています。しかし、おもちゃの例を作成するだけで、私は完全に混乱します。
私はこのようなことができると思いました:
ただし、これは機能しません。ここで何が欠けていますか?
ここで、listcolumn の日付を昇順に並べ替え、最初と最後の日付を抽出したいと思います。どうすればこれをゴロゴロすることができますか?さまざまなバリエーションを試しました
しかし、明らかに私はここに何かが欠けています...
私の望む出力は、データフレームの新しい list-column であり、 list-columnの未配置s
の日付がs$e
新しい list-column で昇順で配置されますs$new_arranged_dates
。
編集 290817:
私が欲しいものを手に入れます。ただし、理由はわかりません
結果は
r - dplyr と purrr を使用して変数を繰り返し変更する
私は R を独学で学んでおり、これが StackOverflow に関する最初の質問です。これが明らかな問題である場合はお詫び申し上げます。親切にしてください。
私の質問の簡単なバージョン
変数の年々の変化率を計算するカスタム関数を作成しました。purrr
のmap_at
関数を使用して、カスタム関数を変数名のベクトルに適用したいと考えています。カスタム関数は、単一の変数に適用すると機能しますが、次を使用してチェーンすると失敗しますmap_a
私のカスタム関数
この関数を mtcars データセット内の単一の変数に適用すると、出力は期待どおりになります (ただし、結果の意味は明らかに無意味です)。
Purrr を使用して関数を文字ベクトルに適用する試み
map_at が引数を関数に渡す方法を概念化するのに問題があると思います。私がオンラインで見つけることができるすべてのサンプル スニペットはis.character
、追加の引数を必要としない のような関数で map_at を使用しています。を使用して関数を適用する私の試みは次のとおりpurrr
です。
これにより、このエラーメッセージが表示されます
paste("d", col, sep = "") のエラー: 引数 "col" がありません。デフォルトはありません
これは、 map_at が として渡さvars
れ、df
の引数が渡されていないためだと思いますcol
。この問題を回避するために、次のことを試しました。
それは私にこのエラーをスローします:
関数df
から引数を削除するなど、さまざまなバージョンを試してみましたが、うまくいきませんでした。calculate_delta
その他の潜在的な解決策
sapply
1)ではなくを使用したバージョンpurrr
。私はその方法で問題を解決しようとしましたが、同様の問題がありました。私の目標は、可能であれば、purrr を使用してこれを行う方法を見つけることです。の私の理解に基づくとpurrr
、これは典型的な使用例のようです。
2)forループを使用してこれを実装する方法を明らかに考えることができますが、同様の理由で可能であればそれを避けようとしています。
明らかに、私はこれについて間違って考えています。助けてください!
編集1
明確にするために、2つのことを達成する変数を繰り返し変換する方法があるかどうかに興味があります。
tbl_df
1) 変更された列を置換せずに、元の変数内に新しい変数を生成します ( を使用する場合dplyr
の ようにmutate_at
)。
2) 新しい変数ラベルを自動的に生成します。
3) 可能であれば、map_at
.
これは不可能かもしれませんが、私が説明していることを達成するためのエレガントな方法があるべきだと思います.
r - R でネストされたリストにアクセスする
一部のデータに対して二重にネストされた構造を作成しました。第 2 レベルのデータにアクセスするにはどうすればよいですか (または、n 番目のレベルについてはどうすればよいでしょうか?)
中国のデータを Nest_2 からデータフレームまたはティブルに取得するにはどうすればよいですか?
アジア全体のデータを取得できますが、中国を分離することはできません。
それならできると思った
しかし、次のエラーが表示されます
したがって、私の大きな間違いは、製品がリストであると認識していなかったことです。これは、最後に [[1]] を追加することで修正できます。しかし、私は@Floo0によるソリューションがとても気に入りました。列のシーケンスが提供されたものと異なる場合に備えて、変数の名前を取る関数を自由に提供しました。