2014-07-24 3 views
-3

Один из столбцов в dataframe tab1 ниже:данных и Подменят в R

PossessionPct 
51 
49 
42.7 
57.3 
54 
46 
57.5 
42.5 
55.6 
44.4 
60.6 
39.4 
51 
40.2 

Как я извлечь из этой колонки и классифицировать данные в ХОРОШИЙ, MEDIUM и BAD на основе значений?

+0

Вид невозможно без каких-либо спецификаций факторов. –

+0

@ user3867198. Пожалуйста, обновите с форматом ожидаемый результат. – akrun

ответ

0
dat <- structure(list(PossessionPct = c(51, 49, 42.7, 57.3, 54, 46, 
57.5, 42.5, 55.6, 44.4, 60.6, 39.4, 51, 40.2)), .Names = "PossessionPct", row.names = c(NA, 
-14L), class = "data.frame") 

dat$Group <- with(dat, cut(PossessionPct, breaks=c(-Inf,41,51,61), 
        labels=c("Good","Medium", "Bad"))) 

split(dat,dat$Group) 
+0

@beginneR: Я должен выделить их в три отдельные колонки. Хороший средний, плохой из таблицы. – user3867198

+0

@ user3867198, 1. вы должны сделать это ясно в вопросе, а не в комментариях и 2. показать желаемый вывода для ваших данных образца. –

+0

@ user3867198 , Если длины имеют разные размеры, лучше разделить и сохранить их как 'list' – akrun

0

Другой подход (замените значения с помощью собственных пороговых значений для хорошего/средний/плохой.

with(tab1, ifelse(PossessionPct < 45, "Good", 
        ifelse(PossessionPct > 50, "Bad", "Medium"))) 
Смежные вопросы