2016-07-22 8 views
1

これは私が持っているリストのdput()出力です。リストから文字(0)を選択

L<-list(c("LumenVox LLC", "LumenVox LLC", "Voxware Inc", "LumenVox LLC", 
     "Voxware Inc", "Voxant Inc"),character(0), character(0), character(0), 
     character(0), c("HumanZyme Inc", "ZymeQuest Inc", "Zymetx Inc", 
     "Zymetx Inc")) 
[[1]] 
[1] "LumenVox LLC" "LumenVox LLC" "Voxware Inc" "LumenVox LLC" "Voxware Inc" "Voxant Inc" 

[[2]] 
character(0) 

[[3]] 
character(0) 

[[4]] 
character(0) 

[[5]] 
character(0) 

[[6]] 
[1] "HumanZyme Inc" "ZymeQuest Inc" "Zymetx Inc" "Zymetx Inc" 

それは文字ベクトルが含まれているか、文字(0)..私は、文字(0)として記述されている要素のみを選択するようにしたいが、私は方法がわかりません。誰も私にこれを手伝ってもらえますか?

+0

OPが何か他のことを求めているので、私はタグ付きのdupeが正しいとは思わない。 – akrun

答えて

2

我々はどのだろう(Filter

Filter(Negate(length), L) 

それとも別のオプションを使用することができますsapply

L[!sapply(L, length)] 

であるか@MartinMorganは(最近のRのバージョンで導入された)lengthsを述べたように使用することができます速くなる)

L[!lengths(L)) 
+0

ああ!したがって、文字(0)には長さがありません。ありがとう! – Darren

+2

では、 'L [lengths(L)== 0L]'を使う方が良いでしょう。 –

関連する問題