Удалите все файлы, кроме некоторых с постоянным именем, а некоторые из них содержат специальные в Unix

Совсем недавно вы также можете использовать пакет dplyr для этой цели:

library(dplyr)
x %>% 
  group_by(Category) %>% 
  summarise(Frequency = sum(Frequency))

#Source: local data frame [3 x 2]
#
#  Category Frequency
#1    First        30
#2   Second         5
#3    Third        34

Или для нескольких суммарных столбцов (работает с одним столбцом тоже):

x %>% 
  group_by(Category) %>% 
  summarise_each(funs(sum))

Обновление для dplyr> = 0.5: summarise_each было заменено на семейство функций summarise_all, summarise_at и summarise_if в dplyr.

Или, если у вас есть несколько столбцов для группировки, вы можете указать все из них в group_by, разделенные запятыми:

mtcars %>% 
  group_by(cyl, gear) %>%                            # multiple group columns
  summarise(max_hp = max(hp), mean_mpg = mean(mpg))  # multiple summary columns

Для получения дополнительной информации, включая оператор %>%, см. введение в dplyr .

0
задан gile 16 January 2019 в 00:34
поделиться

1 ответ

Похоже, вы пытаетесь использовать специфичный для BASH синтаксис extglob. ls|grep не будет работать в середине шара, потому что каждый шаблон должен быть разделен |, что не случится с ls|grep. Самый простой способ сделать то, что вы хотите, это использовать глобализацию оболочки, чтобы найти файлы в каталоге, который вы ищете. Убедитесь, что вы делаете следующее:

  1. Используете BASH
  2. Включили extglob: shopt -s extglob
  3. Включили globstar: shopt -s globstar [ 1113]
  4. Используйте глобализацию файла вместо ls | grep

Затем попробуйте снова:

rm -v !("R1.r"|"R2.r"|"r2.par"|**/*nario*|"sh.sh")

Примечание: globstar требует BASH версии 4 или выше.

0
ответ дан Swiss 16 January 2019 в 00:34
поделиться
Другие вопросы по тегам:

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