2016-04-14 18 views
-1

kontrol Ben izin varsa df2<- subset(df1, a == 2208 | a == 123 | a == 1242)R basitleştirilmesi çoklu mantıksal

Nasıl bu talimat kolaylaştırabilirsiniz bu talimat a üzerinde kontrol etmeyi birkaç on söyletir?

DÜZENLEME: a, R subseting için standart yöntem [] kullanmaktır %in% arasında @ akrun kullanımı takip etmek df1

+0

daha büyük olmalıdır gerektirir? – chinsoon12

+3

Aynı anda üç farklı değer nasıl olabilir? –

+1

Aynı sütun için '%'% 'yi kullanabiliriz. yani altkümesi (df1,% c,% c (2208, 123, 1242)) 'dir. Birden çok sütun için varsayalım, yani a, b, c, 'Küçült (" & ", Harita (" == ", df1, c (2208, 123, 1242))) – akrun

cevap

0

bir sütun adıdır. senin örneğin sözdizimi seferde birden fazla değişkeni subsetine bu birleştirebilirsiniz

dfNew <- df[df$a %in% c(2208, 123, 1242),] 

Not olurdu.

dfNew <- df[df$a %in% c(2208, 123, 1242) & df$b > 10,] 

nereye ikinci koşul bazı değişken b hiç örnekte gerçek gösteren herhangi bir satır olacak 10