問題タブ [sapply]

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

r - 1 に設定されていない場合は、1 を超える p 値の部分データフレームを確認します

次の表があります。

複数のテスト修正の後、1を超えるp値がいくつか存在し、それらを再度1に設定する必要があるという問題があります。簡単にできると思ったsapplyのですが、エラーになります

matrix(unlist(value, recursive = FALSE, use.names = FALSE), nrow = nr, : 'data' は vector 型でなければなりませんが、'NULL でした

私の試みは:

myfamDF[, 2:4] <- sapply(myfamDF[,2:4], function(x){if(myfamDF[, 2:4][x] >= 1) {myfamDF[, 2:4] = 1}})

私は何を間違っていますか?なぜsapplyはリスト(data.frame)をNULL型と見なしますか?

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

r - Sapplyはベクトルをベクトルのベクトルに変えています..私は思う

正直なところ、タイトルが何が起こっているのかを正確に説明しているかどうかはわかりませんが、ここにあります.

次のオブジェクト「Tempcheck」から始めるとします。

次に、関数を呼び出し、sapply を使用して一部のデータを正規化します。

Tempcor は、線形モデルからの係数を格納する以前のオブジェクトです。これが関連する場合は、後で投稿できます。

これはすべてうまくてダンディです!それまで ....

別の関数を呼び出します

次に、もう一度 sapply を使用して Tempcheck を実行します

前のコード行で得たものと同じ結果が得られると期待していましたが、奇妙なことが起こりました。

このベクトルの長さは 1872^2 で、これは奇妙だと思いました。私の疑いは、それがラインから来ているということです

私はこれを別の方法で行うことができることを知っていますが、適用ファミリーを使用してよりよく学ぶように自分自身を強制しようとしています. とにかく助けていただければ幸いです。ありがとうございました!

このコードが私の問題を解決することを認識しています。

これを関数に変換し、Tempcheck[[3]] の列の各要素に適用する方法を探していました。

0 投票する
0 に答える
60 参照

r - sapplyルックアップリストの順序を使用して要因にこだわる

sapply を使用して、データ フレームの列の要素を取得し、名前を変更する関数を作成しました。これは、ルックアップ リストと sapply を使用して行います。不思議なことに、ルックアップ リストに入れる順序によって出力が変わります。

これが私の例です:

ベクトルをアルファベット順にルックアップリストと比較し、それぞれの対応する要素が一致しているようですが、理由がわかりません。誰でもこの問題に光を当てて、解決策を見つけるのを手伝ってもらえますか?

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

r - sapply を使用して関数内でベクトルの長さを取得する

以下を必要とする関数を作成しようとしています。

  1. 列名を変数として扱う
  2. 列の長さを取得する (または最後の行にアクセスする)
  3. 列内の行のサブセットを合計する

でステップ 1 を実行できますsapplyが、ステップ 2 で行き詰まっています。ベクトルの長さを取得するにはどうすればよいですか? 以下はデータセットの例です。

ステップ 2 の望ましい結果は次のとおりです。

ステップ 3 の結果は次のとおりです。

ステップ 2 の関数は次のとおりです。

これxlength == 1、上記のコードが の最初の行のみを返す理由を説明するものでありx2、最後の行だけではなく、私が返したい行です。

これらの操作は関数の外で簡単に実行できますが、列名を変数として使用できる関数内でこれらの操作を実行するにはどうすればよいでしょうか? アドバイスありがとうございます。

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

r - Rでのsapply、使い方は?

私は C++ プログラマーで、R は初めてです。誰かが、R で for ループを使用するのは悪い考えであり、sapply. 誕生日が一致する確率を計算するために、次のコードを書きました。

どうすれば同じことができますsapplyか?私は次のようなことをしたい:

しかし、誕生日が一致しないという式をどのように使用するのでしょうか?