Это работает. Он заполняется пробелами, а не NA
s, но вы можете изменить этот пост-hoc, если хотите. (fill = 'right'
работает только при разбиении на вектор символов, а не на явные позиции.)
maxchar = max(nchar(as.character(df$y)))
tidyr::separate(df, y, into = paste0("y", 1:maxchar), sep = 1:(maxchar - 1))
# x y1 y2 y3 y4 y5 y6
# 1 X1 0 0 L 0
# 2 X2 0
# 3 X3 0 0 0 1 2 L
# 4 X4 0 1 2 3 L 0
# 5 X5 0 D 0
Я обычно пытаюсь избежать его..., но когда я действительно использую WebForms, я следую этим предписаниям:
<div>
не означает, что сгенерированный код должен стать нечитабельным кошмаром. Предотвращение средств управления, которые производят ужасный код, может окупиться в уменьшенное время отладки позже путем создания проблем легче видеть. Запустите с Основных Страниц в день № 1 - это - боль, возвращающаяся к модификации.
С крупными проектами лучшее предположение, что я могу дать Вам, состоит в том, чтобы следовать за шаблоном общего умысла, что все Ваши разработчики хорошо обучены в и хорошо знающий. Если Вы имеете дело с ASP.NET затем, лучшие две опции для меня:
o Образцовый Предъявитель Представления (хотя это - теперь Контроллер Супервизора и Пассивное Представление). Это - основательная модель, продвигая разделение между Вашим пользовательским интерфейсом и бизнес-моделью, за которой все Ваши разработчики могут следовать без слишком большой проблемы. Получающийся код является намного более тестируемым и удобным в сопровождении. Проблема состоит в том, что это не осуществляется, и Вы обязаны писать большую поддержку кода для реализации модели.
o ASP.NET MVC проблема с этим состоит в том, что это находится в предварительном просмотре. Я говорил с Tatham Oddie и быть упомянутым, что это очень стабильно и применимо. Мне нравится он, это осуществляет разделение проблем и делает так с минимальным дополнительным кодом для разработчика.
Я думаю, что безотносительно модели Вы выбираете, самая важная вещь состоит в том, чтобы иметь модель и гарантировать, что все Ваши разработчики могут придерживаться той модели.
Следующее, что Нечетный сказало, я испытываю версию MVP под названием Образцовая Презентация, которая работает хорошо на меня до сих пор. Я все еще получаю понимание его и адаптацию его к моему собственному использованию, но это обновляется из кода, который я раньше писал.
Проверьте его здесь: Модель Презентации
Используйте управление версиями и структуру папок для предотвращения слишком многих файлов от всего находящегося в той же папке. Нет ничего более болезненного, чем ожидание Windows Explorer для загрузки чего-то, потому что существует 1,000 + файлы в папке, и это должно загрузить всех их, когда папка открыта. Конвенцию по именованию переменных и методов также хорошо иметь заранее если возможный так, чтобы не было этой путаницы кода, где различные разработчики, все вносят их уникальные штрихи и это мучительно, показывают.
Используя шаблоны разработки может быть полезным в организации кода, и наличие его масштабируются приятно, например, стратегическая модель может привести к более легкому времени, когда нужно добавить новый тип продукта или устройства, которое должно поддерживаться. Подобный для использования некоторого адаптера или шаблонов фасада.
Наконец, знайте, какие стандарты Ваши формы собираются поддержать: Это только для пользователей IE, или должен какой-либо IE, Firefox, или Safari легко загружает форму и выглядит хорошим?