2014-01-20 6 views
-6

Я создал table и установил его как фрейм данных. Первые четыре переменные являются факторами, а последние четыре (тариф, налог, comm, сеть) - это числа. Мне нужно найти, какой ТА (турагент) продал большинство билетов. Как напечатать имя по максимальному результату? например: 3300, платить больше. Кроме того, в этой таблице у меня есть две переменные (3300 и 3303) с наивысшим количеством билетов (4). R выбирает первую самую высокую переменную ?. Могу ли я представить все результаты? Значение: 3300 платить больше 4 3303 получку билет 4.Извлечение данных из списка - найти максимальное значение

Example table

+1

Для дальнейшего использования, размещение изображения данных, но это все бесполезно - копировать и вставлять фактические значения в виде текста или еще лучше использовать 'dput (tablename)', чтобы выплевывать представление ваших данных. – thelatemail

+0

-1 Я не могу понять, о чем вы просите. Один пример: 3300 и 3303 - значения, а не переменные. Также вы не используете имена столбцов из своей таблицы, а некоторые другие слова. – ziggystar

+0

Мне нужно найти, какой туристический агент (номер и имя IATA) продал большинство билетов. узнав, что мне нужно R, чтобы напечатать номера IATA и имена турагента, которые продали наибольшее количество билетов. В этом случае IATA 3300 и 3303. Я вхожу в IATA как факторы, а не как числа. Ответ ниже дает первый самый высокий результат, а не все результаты в таблице. Благодарю. –

ответ

0

Я предполагаю, что IATA является переменной билетный агент:

df = data.frame(IATA=c(3300, 3300, 3300, 3300, 3301, 3301, 3302, 3303, 3303)) 
table(df$IATA) 
# 3300 3301 3302 3303 
# 4 2 1 2 

Как вы можете видеть, table дает частоту билета продажи каждым агентом по продаже билетов.

names(which.max(table(df$IATA))) 
# [1] "3300" 

Если есть связи, и вы должны их все, попробуйте:

df = data.frame(IATA=c(3300, 3300, 3300, 3300, 3301, 3301, 3302, 3303, 3303, 3303, 3303)) 
names(which(table(df$IATA) == max(table(df$IATA)))) 
# [1] "3300" "3303" 
+0

Спасибо, это сработало. В этом случае важна структура переменных? –

+0

Нет, это должно работать на фактор-переменных, а также на нефакторных переменных. – josliber

+0

Спасибо, если я создал DF как с IATA, так и с именем, как я могу напечатать имя по максимальному результату? например: 3300, платить больше. Кроме того, в этой таблице у меня есть две переменные (3300 и 3303) с самой высокой суммой билетов, однако R выбрал первую. могу ли я представить все результаты? –

Смежные вопросы