2016-03-19 13 views
0

R noob burada. Bu sözdizimini tekrar tekrar yazdım ve sütun içinde satırları filtrelemek için kısa bir el olduğundan şüpheliyim.Burada bir seriyi filtrelemek için kısa bir el var mı

Ben 2. varsayalım foo veya bar tekrarlamadan yeniden yazılabilir.

Yaklaşım # 1

foo[foo$bar > 0, 'bar'] 

Yaklaşım # önceden 2

foo$bar[foo$bar > 0] 

teşekkürler.

+1

Eğer çözmeye çalışıyoruz büyük bir sorunun üzerinde durabilir misiniz? '(Foo, bar [bar> 0])' – Heroka

+0

ile deneyebilirsiniz, data.frame 'attach (foo)' ile bir kez ekleyebilirsiniz ve daha sonra 'bar [bar> 0]' herhangi bir sayıyı kullanabilirsiniz. –

+0

Merhaba Heroka, sadece R sözdizimini daha fazla tanımak için daha az yazmaya çalışıyorum. @VikramVenkat, daha önce hiç duymadım. Teşekkürler! – BGA

cevap

1

Bu benim dplyr aşığım nedenlerinden biridir:

install.packages("dplyr") 
library(dplyr) 

foo %>% 
filter(bar > 0) 
İlgili konular