Запрос и назначение DRYer в Zsh

Используя aggregate:

aggregate(x$Frequency, by=list(Category=x$Category), FUN=sum)
  Category  x
1    First 30
2   Second  5
3    Third 34

(вложение комментария @thelatemail), aggregate также имеет интерфейс формулы

aggregate(Frequency ~ Category, x, sum)

Или, если вы хотите для объединения нескольких столбцов вы можете использовать нотацию . (работает для одного столбца тоже)

aggregate(. ~ Category, x, sum)

или tapply:

tapply(x$Frequency, x$Category, FUN=sum)
 First Second  Third 
    30      5     34 

Используя эти данные:

x <- data.frame(Category=factor(c("First", "First", "First", "Second",
                                      "Third", "Third", "Second")), 
                    Frequency=c(10,15,5,2,14,20,3))
0
задан iconoclast 14 July 2018 в 02:27
поделиться

2 ответа

Последний аргумент предыдущей команды сохраняется в параметре _, поэтому вы можете записать аргумент в оператор -v.

test -v TICKET_NUMBER || read "$_?Ticket? "
1
ответ дан chepner 17 August 2018 в 12:02
поделиться

Это немного уродливо, но он работает:

: ${TICKET_NUMBER:=$(read "?Ticket: "; echo "$REPLY")}

Это, конечно, не идеальный вариант, который я собираюсь сделать, но он может быть на один шаг ближе.

0
ответ дан iconoclast 17 August 2018 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: