Как отфильтровать датафрейм по фактору

Я использовал 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])

не позволяет вам перепечатывать грязное имя.

Другие вопросы по тегам