Вычислить количество дней недели между двумя датами в R

ОБНОВЛЕНИЕ

проблема остается, но я сделал успехи на обходном решении. Базовая проблема - то, что Вы загружаетесь с 4 рабочими столами, но compiz хочет Вас использующий 4 области просмотра. Одно обходное решение должно определить номер рабочих столов к 1 и позволить compiz вступить во владение.

sudo apt-get install wmctrl

Затем работает

wmctrl -n 1

, когда Вы сначала входите в систему с помощью предпочтительного метода (приложения запуска, или редактирование/etc/rc.local было бы несколькими опциями).

Это получит Вас на "1 рабочий стол, 4 области просмотра" режим, таким образом, можно будет пропустить выполнение его вручную, как описано ниже

<час>

Исходное сообщение

я боролся с этой проблемой также, и хотя у меня еще нет ответа, я действительно имею некоторые примечания и сделал некоторые умеренные успехи.

кажется, что в игре существует два конкурирующих менеджера по рабочей области. Сначала загружаясь у меня всегда будет четыре рабочих области (1x4) и колеблющийся, каждая рабочая область объявит уникальное число (например, 'Текущая рабочая область: "Рабочая область 2"'). Нажатие на рабочие области 2-4 приведет к вышеупомянутому поведению, панели исчезают, и Вас оставляют только с фоновым изображением и по-видимому никаким способом возвратиться к рабочей области 1.

я нашел, что инициирование окно выполнения Высокий звук + F2 возвратит Вас рабочей области 1, таким образом, Вы не должны будете перезагружать.

, Если Вы щелкаете правой кнопкой по переключателю рабочей области, выберите предпочтения и измените количество рабочих областей к 1, compiz вступит во владение, и визуально Вы пойдете из 2 рабочих областей "вниз" к 4 (предположение, что у Вас есть набор compiz к четырем рабочим областям, как я делаю). Теперь однако колеблясь любая из рабочих областей покажет "Рабочей областью 1". Все compiz эффекты и функции, кажется, работают в этой точке. Я играл с различными конфигурациями рабочей области в compiz, и пока тот "основной" менеджер по рабочей области установлен на 1, настройки проникают; в два или больше это переопределяет compiz, и только рабочая область 1 применима.

я попытался определить номер рабочих областей к Виа Conf Editor, 1, /apps/metacity/general/num_workspaces и хотя значение сохраняется, это не имеет эффекта во время перезагрузок.

я действительно замечаю, что не могу перетащить программу между рабочими областями. Переключение контекстного меню (Перемещаются в Право Рабочей области, например) работы, но в основном переключатель рабочей области в углу распознает все четыре из рабочих областей compiz как находящийся в "одной рабочей области" настолько перетаскивающие вещи вокруг, не работает.

Так для меня, на первый входят в систему, я щелкаю правой кнопкой по переключателю рабочей области, предпочтениям, рабочим областям набора к 1, и оттуда я хорош до перезагрузки. Что-то вроде боли, но я живу с ним, все еще ища лучшее решение.

Hope эта информация помогает

18
задан Community 23 May 2017 в 12:01
поделиться

1 ответ

J. Победите ответ. хорош, но может быть вполне немного быстрее с lubridate.

require(lubridate)
count_weekdays<- Vectorize(function(from,to) sum(!wday(seq(from, to, "days")) %in% c(1,7)))

Здесь время, следует из моей машины:

> v1<- seq(from = ymd(19000101), to = ymd(20000101), by='month')
> v2<- seq(from = ymd(20000101), to = ymd(21000101), by='month')

> require(tictoc)

> tic(); out<- Nweekdays(v1,v2); toc();
293.06 sec elapsed

> tic(); out<- count_weekdays(v1,v2); toc();
9.95 sec elapsed

О 30x быстрее. Значимый, если Ваше выполнение большого количества периодов.

1
ответ дан 30 November 2019 в 06:22
поделиться
Другие вопросы по тегам:

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