2016-07-07 8 views
-2

1から10までの繰り返しの整数からなるリストがあり、そのリストからすべての0を削除したいとお考えなら、それを行う簡単な方法はありますか?Rのリストから要素を削除する方法を選択しますか?

na.omitのようなものですが、要素の選択には何か?

+1

再現可能な例? – Sotos

+0

'x [x == 0] < - NA'で、na.omitを使用します。あるいは 'x [x!= 0]'。 – zx8754

+0

@Laterow、私はそれが重複しているとは思わない、この質問は 'list'をサブセット化することを目指しているので、 – loki

答えて

1

あなたはlsnewは数値ベクトル、ではないリストであることを言及しなければならない、私はリストls

ls <- list(rep(0:10, 10)) 

lsnew <- ls[[1]][ls[[1]] != 0] 

を作成する例を提供しなかったことから!

これは異なるデータ構造をサブセット化の詳細についてはR.でサブセットの単純な例では、参照してください:延びる

+0

どのパッケージがこれの一部ですか?私は助けを求めてそれを見つけることができませんでした。 – Qwertford

+0

これはベースRです。リストにはパッケージは必要ありません。サブセッティングに関する詳細(http://adv-r.had.co.nz/Subsetting.html) – loki

+0

これらの角括弧の使い方はどこで知ることができますか?私は決してそれらを前に見たことがなく、理解しない。あなたが書いたもの – Qwertford

1

@あなたは1つ以上の要素を除外することもできるロキの答え

ls <- list(rep(0:10, 10)) 

#excluding 0 
lsnew <- ls[[1]][which(ls[[1]] != 0)] 

#excluding 0 & 1 
lsnew <- ls[[1]][! ls[[1]] %in% c(0,1)] 
+0

複数の要素を除外して一般化しています。私は答えが必要ではないことを反映するように編集しました。 – Latrunculia

関連する問題