import_country {essurvey} | R Documentation |
Download integrated rounds separately for countries from the European Social Survey
Description
Download integrated rounds separately for countries from the European Social Survey
Usage
import_country(country, rounds, ess_email = NULL, format = NULL)
import_all_cntrounds(country, ess_email = NULL, format = NULL)
download_country(
country,
rounds,
ess_email = NULL,
output_dir = getwd(),
format = "stata"
)
Arguments
country |
a character of length 1 with the full name of the country.
Use |
rounds |
a numeric vector with the rounds to download. See |
ess_email |
a character vector with your email, such as "your_email@email.com".
If you haven't registered in the ESS website, create an account at
http://www.europeansocialsurvey.org/user/new. A preferred method is to login
through |
format |
the format from which to download the data. By default it is NULL for |
output_dir |
a character vector with the output directory in case you want to
only download the files using |
Details
Use import_country
to download specified rounds for a given country and
import them to R.
import_all_cntrounds
will download all rounds for a given country by default
and download_country
will download rounds and save them in a specified
format
in the supplied directory.
The format
argument from import_country
should not matter to the user
because the data is read into R either way. However, different formats might have
different handling of the encoding of some questions. This option was preserved
so that the user
can switch between formats if any encoding errors are found in the data. For more
details see the discussion here.
For this particular argument, 'sas' is not supported because the data formats have
changed between ESS waves and separate formats require different functions to be
read. To preserve parsimony and format errors between waves, the user should use
'spss' or 'stata'.
Value
for import_country
if length(rounds)
is 1, it returns a tibble
with the latest version of that round. Otherwise it returns a list of length(rounds)
containing the latest version of each round. For download_country
, if
output_dir
is a valid directory, it returns the saved directories invisibly
and saves all the rounds in the chosen format
in output_dir
Examples
## Not run:
set_email("your_email@email.com")
# Get first three rounds for Denmark
dk_three <- import_country("Denmark", 1:3)
# Only download the files, this will return nothing
temp_dir <- tempdir()
download_country(
"Turkey",
rounds = c(2, 4),
output_dir = temp_dir
)
# By default, download_country downloads 'stata' files but
# you can also download 'spss' or 'sas' files.
download_country(
"Turkey",
rounds = c(2, 4),
output_dir = temp_dir,
format = 'spss'
)
# If email is not registered at ESS website, error will arise
uk_one <- import_country("United Kingdom", 5, "wrong_email@email.com")
# Error in authenticate(ess_email) :
# The email address you provided is not associated with any registered user.
# Create an account at http://www.europeansocialsurvey.org/user/new
# If selected rounds don't exist, error will arise
czech_two <- import_country("Czech Republic", c(1, 22))
# Error in country_url(country, rounds) :
# Only rounds ESS1, ESS2, ESS4, ESS5, ESS6, ESS7, ESS8 available
# for Czech Republic
## End(Not run)