Функция base reshape
работает отлично:
df <- data.frame(
year = c(rep(2000, 12), rep(2001, 12)),
month = rep(1:12, 2),
values = rnorm(24)
)
df_wide <- reshape(df, idvar="year", timevar="month", v.names="values", direction="wide", sep="_")
df_wide
Здесь idvar
- столбец классов, который разделяет строки, timevar
- столбец классов, который должен быть широко представлен, v.names
- это столбец, содержащий числовые значения, direction
указывает широкий или длинный формат, а необязательный аргумент sep
- это разделитель, используемый между именами классов timevar
и v.names
на выходе data.frame
. Если нет idvar
, создайте его перед использованием функции reshape()
:
df$id <- c(rep("year1", 12), rep("year2", 12))
df_wide <- reshape(df, idvar="id", timevar="month", v.names="values", direction="wide", sep="_")
df_wide
Просто помните, что требуется idvar
! Часть timevar
и v.names
проста. Выход этой функции более предсказуем, чем некоторые другие, поскольку все явно определено.
Откройте таблицу в режиме проектирования в MS Access, выберите три столбца, которые вы хотите внести в уникальный индекс, а затем нажмите маленькую клавишу на панели инструментов. Вы не можете иметь нулевые значения в первичном ключе (set).
Мы можем сделать несколько данных уникальными данными, не задавая их как первичный ключ.
(Примечание: только 1 данные в таблице могут быть первичными)
Шаг для установки значения данных как уникальных данных (для MS ACCESS 2007 - 2010)
Надеюсь, эти методы помогут всем вам! :)
Оказывается, вы можете создать уникальный столбец с несколькими столбцами в базе данных доступа MS, но это немного сумасшествие, если вы хотите сделать это через графический интерфейс. Существует также ограничение; вы можете использовать только 10 столбцов на индекс.
В любом случае, вот как вы создаете уникальный уникальный столбец с несколькими столбцами в базе данных доступа MS.
Вот как это должно выглядеть:
Foo
уникальным по своему праву, а не в сочетании с Foo
, Bar
и т. Д. Мне нужно разрешить ("a", "b", "c", "d")
только один раз, но также разрешить ("x", "b", "c", "d")
- и эта компоновка индексов, похоже, не позволяет этого, потому что последние 3 значения уже существуют.
– Nick Bolton
24 January 2010 в 23:41