Вам не нужно указывать имя базы данных в командной строке, если файл .sql содержит операторы CREATE DATABASE IF NOT EXISTS db_name
и USE db_name
.
Просто убедитесь, что вы подключаетесь к пользователю, у которого есть разрешения на создание базы данных, если база данных, упомянутая в файле .sql, не существует.
Вы хотите использовать функцию reshape ()
.
reshape(data, idvar="State", timevar="Year", direction="wide")
Другой вариант - использовать пакет reshape , созданный неподражаемым Хэдли Уикхемом:
library(reshape)
tuna<-melt(data,id.vars=c("State","Year"))
cast(tuna,State~Year~variable)
Вы даже можете объединить строки плавления и литья в один вызов функции преобразования.
ds <- data.frame(State = c("KY", "KY", "IL", "IL"),
Year = c(1998, 1997, 1998, 1997),
Value = c(56, 78, 48, 72))
library(reshape)
recast(ds, State ~ Year, id.var = c("State", "Year"))