sqlsurvey {surveyNG}R Documentation

Survey design based on SQL database

Description

Specifies a survey data set based on a connection to a SQL (currently SQLite) database. The data may be in an existing database or in a data frame that will be written out to a database. If data are in an existing database they should be in a single table in denormalized form.

Usage

sqlsurvey(id, strata = NULL, weights = NULL, fpc = "0", data,
table.name = basename(tempfile("_tbl_")), key = "row_names")
## S3 method for class 'sqlsurvey':
close(con, tidy=TRUE, ...)
## S3 method for class 'sqlsurvey':
open(con, db=NULL,...)
## S3 method for class 'sqlmodelmatrix':
open(con, design,...)

Arguments

id vector of strings with names of sampling unit identifiers
strata vector of strings with names of stratum identifies
weights string with name of weighting variable
fpc string with name of population size variable (variable may be zero for sampling with replacement or infinite population size)
data Either a data frame or the name of a SQLite database file
table.name Name for the data table containing the survey data and design variables
key name of a variable that can be used as a unique key
con survey object or survey model matrix object to be disconnected from or reconnected to the database
tidy Clear any pending results?
db An existing connection (optional, allows multiple objects to be reconnected to the same database connection)
design A sqlsurvey object with an active database connection
... For future expansion

Value

sqlsurvey returns an object of class sqlsurvey

Examples

library(survey)
data(api)
sqclus2<-sqlsurvey(id=c("dnum","snum"), fpc=c("fpc1","fpc2"),
  weights="pw", data=apiclus2)
sqclus2
svymean(~api99+api00, design=sqclus2)

sqclus1<-sqlsurvey(id="dnum", fpc="fpc", weights="pw", strata="fpc",
   data=system.file("apiclus1.db",package="surveyNG"),
   table.name="clus1", key="snum")

sqclus1
svymean(~api99+api00, design=sqclus1)
close(sqclus1)
close(sqclus2)


[Package surveyNG version 0.3 Index]