Как отфильтровать датафрейм по фактору
Я использовал cut2 из пакета Hmisc для создания сгруппированных PenRages в моем фрейме данных data1 ниже. Как мне отфильтровать мой фрейм данных в PenRanges, чтобы я получал только строки с группой [ 0.0, 12.8)?
District Retail Loans Penetration PenRanges
24 746982 53471.38 7.158322 [ 0.0, 12.8)
23 182797 101471.48 55.510473 [53.0,114.3]
13 204865 97036.50 47.366070 [39.8, 53.0)
13 935916 315321.53 33.691221 [26.1, 39.8)
Я старался pen1 <- subset(data1, PenRanges=="0.0, 12.8")
, но это не сработало.
1 ответ
Решение
"[" И ")" являются правильной частью уровня фактора. Вы должны точно соответствовать значению, которое вы видите
pen1 <- subset(data1, PenRanges=="[ 0.0, 12.8)")
должно сработать. Или предполагая, что уровни упорядочены, и вы хотите, чтобы мин:
pen1 <- subset(data1, PenRanges==levels(PenRanges)[1])
не позволяет вам перепечатывать грязное имя.