タグ付けされた質問 「subset」

2
`[`が `subset`より優れているのはなぜですか?
data.frameをフィルター処理する必要がある場合、つまり特定の条件を満たす行を抽出する場合は、次のsubset関数を使用します。 subset(airquality, Month == 8 & Temp > 90) [関数ではなく: airquality[airquality$Month == 8 & airquality$Temp > 90, ] 私の好みには主に2つの理由があります。 私はコードが左から右に、よりよく読みます。Rについて何も知らない人でも、subset上記のステートメントが何をしているのかわかるでしょう。 式では列を変数として参照selectできるため、いくつかのキーストロークを節約できます。上記の例では、でairquality一度入力するだけでsubset、で3回入力する必要がありました[。 それで、私は幸福に生きsubsetていました。短くて読みやすいのでどこでも使用し、その美しさを仲間のRプログラマーにさえ主張していました。しかし、昨日私の世界はバラバラになりました。subsetドキュメントを読んでいると、このセクションに気づきました。 警告 これは、インタラクティブに使用することを目的とした便利な関数です。プログラミングには、[のような標準サブセット関数を使用することをお勧めします。特に、引数サブセットの非標準評価は予期しない結果をもたらす可能性があります。 誰かが著者の意味を明確にするのを手伝ってくれませんか? まず、「インタラクティブに使用する」とはどういう意味ですか?バッチモードで実行されるスクリプトとは対照的に、対話型セッションが何であるかはわかっていますが、どのような違いがあるのか​​わかりません。 それでは、「引数サブセットの非標準の評価」と、なぜそれが危険なのか、例を挙げて説明していただけますか?
400 r  filter  subset  r-faq 

11
データフレームに列を名前でドロップする方法
大きなデータセットを持っているので、特定の列を読み取るか、他のすべての列を削除したいと考えています。 data <- read.dta("file.dta") 興味のない列を選択します。 var.out <- names(data)[!names(data) %in% c("iden", "name", "x_serv", "m_serv")] そして私がしたいことよりも: for(i in 1:length(var.out)) { paste("data$", var.out[i], sep="") <- NULL } 不要な列をすべて削除します。これは最適なソリューションですか?
304 r  dataframe  subset 

3
Rubyで配列の共通部分、共用体、サブセットを取得するにはどうすればよいですか?
Multisetというクラスのさまざまなメソッドを作成したいと思います。 必要なメソッドはすべてありますが、intersectionメソッド、unionメソッド、およびサブセットメソッドの記述方法がわかりません。 交差とユニオンの場合、私のコードは次のように始まります。 def intersect(var) x = Multiset.new end 次に例を示します。 X = [1, 1, 2, 4] Y = [1, 2, 2, 2] その後の交差点はXとYあります[1, 2]。

9
論理条件でdata.frame行をフィルタリングする
data.frame論理条件に基づいてから行をフィルタリングします。私のようなデータフレームがあるとしましょう expr_value cell_type 1 5.345618 bj fibroblast 2 5.195871 bj fibroblast 3 5.247274 bj fibroblast 4 5.929771 hesc 5 5.873096 hesc 6 5.665857 hesc 7 6.791656 hips 8 7.133673 hips 9 7.574058 hips 10 7.208041 hips 11 7.402100 hips 12 7.167792 hips 13 7.156971 hips 14 7.197543 hips 15 7.035404 …
155 r  subset  dataframe 

8
配列が別の配列のサブセットであるかどうかを確認する
そのリストが別のリストのサブセットであるかどうかを確認する方法に関するアイデアはありますか? 具体的には、 List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; LINQを使用して、t2がt1のサブセットであることを確認するにはどうすればよいですか?
145 c#  list  linq  subset 

14
Python:ある辞書が別の大きな辞書のサブセットであるかどうかを確認する
任意の数のkwargsを受け取り、それらのkwargsを含むデータベースのようなリストの要素を含むリストを返すカスタムフィルターメソッドを作成しようとしています。 たとえば、仮定d1 = {'a':'2', 'b':'3'}とd2=は同じことです。d1 == d2Trueになります。しかし、d2=同じことと他の多くのことを考えてみてください。私のメソッドはd1がd2であるかどうかを判別できる必要がありますが、Pythonは辞書でそれを行うことができません。 環境: 私は、Wordのクラスがあり、各オブジェクトは、同様のプロパティがありword、definition、part_of_speech、などを。のように、これらの単語のメインリストでフィルタメソッドを呼び出せるようにしたいWord.objects.filter(word='jump', part_of_speech='verb-intransitive')。これらのキーと値を同時に管理する方法がわかりません。しかし、これは他の人にとってはこのコンテキストの外でより大きな機能を持つことができます。

3
list <t>に別のリストが含まれているかどうかを確認します
私はこのようなパラメータのリストを持っています: public class parameter { public string name {get; set;} public string paramtype {get; set;} public string source {get; set;} } IEnumerable&lt;Parameter&gt; parameters; そして、私がそれをチェックしたい文字列の配列。 string[] myStrings = new string[] { "one", "two"}; パラメータリストを繰り返し処理し、sourceプロパティがmyStrings配列のいずれかと等しいかどうかを確認したいと思います。ネストされたforeachでこれを行うことはできますが、linqで遊んでいるので、ネストされたforeachが間違っていると感じる場所など、列挙可能な拡張メソッドのように、より良い方法でそれを行う方法を学びたいと思います。これを行うためのよりエレガントな好ましいlinq / lambda / delegeteの方法はありますか? ありがとう
97 c#  list  loops  c#-4.0  subset 

6
データフレームの選択された列にNA(欠損)値を含む行のサブセット
CSVファイルからのデータフレームがあります。データフレームにDFは、観測値を含む列VaR2と、測定が行われた日付を含む列()があります。日付が記録されなかった場合、CSVファイルにはNA欠落データの値が含まれます。 Var1 Var2 10 2010/01/01 20 NA 30 2010/03/01 サブセットコマンドを使用して、列からの値new_DFを持つ行のみが含まれるように新しいデータフレームを定義したいと思いNA'ます(VaR2)。上記の例では、行2のみが新しいに含まれDFます。 コマンド new_DF&lt;-subset(DF,DF$Var2=="NA") 機能しません。結果のデータフレームには行エントリがありません。 元のCSVファイルで値NAがと交換された NULL場合、同じコマンドで目的の結果が生成されますnew_DF&lt;-subset(DF,DF$Var2=="NULL")。 文字列の値NAが元のCSVファイルで提供されている場合、このメソッドをどのように機能させることができますか?
96 r  csv  dataframe  subset  na 

1
行列を1つの列にサブセット化し、行列のデータ型を維持し、行/列の名前を維持するにはどうすればよいですか?
行列を単一の列にサブセット化すると、結果は行列ではなく数値クラスになります(つまり、5番目の列にサブセット化するmyMatrix [、5])。次のような複雑なことをせずに、単一の列にサブセット化し、行列形式を維持し、行/列名を維持するコンパクトな方法はありますか? matrix( myMatrix[ , 5 ] , dimnames = list( rownames( myMatrix ) , colnames( myMatrix )[ 5 ] )
84 r  matrix  subset  r-faq 

1
リストから複数の要素を選択します
私はRに約10,000要素の長さのリストを持っています。要素5、7、および9のみを選択したいとします。forループなしでそれを行う方法がわかりません。 のようなことをしたいのですが、うまくいきmylist[[c(5,7,9]]ません。私もこのlapply機能を試しましたが、それを機能させることもできませんでした。
82 r  list  subset 

1
サブセットをRakuにエクスポートできますか?
いくつかのサブセットを定義し、それにいくつかの制約といくつdieかの有用なエラーメッセージのいくつかのステートメントも追加します。これらのサブセットを使用するモジュールの上部でそれらを定義するのではなく、それらを別のモジュールに配置し、完全修飾名(FQN)を使用しないようにします。たとえば、私は持っています unit module Long::Module::Subsets; subset PosInt where ($_ ~~ Int || "The value must be an integer") &amp;&amp; ($_ &gt; 0 || "The value must be greater than 0") is export ; # other subsets ... しかし得た ===SORRY!=== Error while compiling /tmp/637321813/main.pl6 Two terms in a row ... それが機能していないので、代わりに次のようにすることができると考えましたが、それを避けることができるかどうか疑問に思っています: use …
9 module  subset  raku 

1
ターゲット製品がサブセットで見つかったら、Pythonを停止させる方法は?
私は、サブセット製品などのNP完全な問題の趣味と実証的研究のためにpythonを学んでいます。私が持っているアルゴリズムは機能しますが、意図したとおりには実行されません。 私がやろうとしていることはcombinations、入力変数のサブセット積に到達したらitertoolsを停止することですtarget。これにより、コードが少し速くなります。コードは洗練段階にあるため、不要なリストがありますres_2 これがループです。 res_2 = []; for i in range(1, len(s)+1): var = (findsubsets(s, i)) kk = list(map(numpy.prod, var)) res_2.append(kk) if target in kk: print('yes') print(var) break これは私が望まない出力です。スクリプトが(4、4)で停止しないことに注意してください。ターゲットが「ヒット」した後ですべての組み合わせをチェックし続けるのは、リソースの無駄です。 Enter numbers WITH SPACES: 4 4 3 12 enter target integer: 16 yes [(4, 4), (4, 3), (4, 12), (4, 3), (4, …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.