Вы можете использовать пару шагов tidyr
/ dplyr
. Упорядочить данные пропорционально. Затем в каждом кластере добавьте номера строк, чтобы сохранить этот порядок и удовлетворить требования уникального идентификатора spread
. Пропорция падения; распространяться; и отбросьте номера строк.
library(dplyr)
library(tidyr)
x %>%
arrange(-proportion) %>%
group_by(cluster) %>%
mutate(row = row_number()) %>%
select(-proportion) %>%
spread(key = cluster, value = sequence, sep = "") %>%
select(-row)
#> # A tibble: 6 x 3
#> cluster1 cluster2 cluster3
#>
#> 1 A D D
#> 2 AB B BA
#> 3 AC DB BB
#> 4 ABC DC BC
#> 5 AC BF
#> 6 ADC
Создано в 2019-03-09 пакетом Представить (v0.2.1) sup>
Зайти в Инструменты | Варианты | Текстовый редактор и редактируйте языковые настройки по своему вкусу. Ctrl-K, Ctrl-D учитывают эти настройки, поэтому вы можете настроить форматирование кода так, как вам нужно. Существует множество опций, которые вы можете изменить (расположение скобок, интервал, отступ и т. Д.).
Я использую отличный плагин Resharper для форматирования моего кода C #. Много настроек, чтобы изменить формат вашего кода по своему вкусу. Может даже сделать один стандарт кодирования с помощью Resharper для использования всеми вашими программистами.
Что касается привязок клавиш, можете изменить их в ваших настройках.
Я не пробовал, но Resharper имеет много хороших вещей, связанных с форматированием и кодированием. Может быть, вы найдете там что-нибудь полезное, и вы тоже можете начать любить VS.
Примечание: Resharper на VS2005 был вялым.
Похоже, что .NET улучшился немного в этом отношении за последние несколько лет. Похоже, что объект System.Xml.XmlConvert предназначен для удовлетворения целого класса потребностей, возникающих в этом контексте. Следующие функции, по-видимому, предназначены специально для гибкого и совместимого со стандартами преобразования объектов DateTime.
XmlConvert.ToDateTime(string, System.Xml.XmlDateTimeSerializationMode)
XmlConvert.ToString(DateTime, System.Xml.XmlDateTimeSerializationMode)
Следующий элемент перечисления кажется особенно полезным в том случае, если вы хотите сохранить исходную информацию о часовом поясе: