Skip to contents

Overview

surveygraph is a lightweight library used to produce network representations of attitudes, as they emerge in tabular sociological data such as surveys.

We assume tabular data with rows representing agents, such as individuals, and columns representing items, such as survey questions. Table entries represent responses by agents to items. By computing the similarity between each pair of rows and each pair of columns we obtain, respectively,

  1. the agent network, where nodes represent agents, with weighted edges drawn between similar agents
  2. the symbolic network, where nodes represent items, with weighted edges drawn between similar items

By plotting these networks with tools such as igraph, we obtain accessible and visually striking representations of structure within the survey data.

Installation

The surveygraph package can be installed via CRAN as follows.

install.packages("surveygraph")

It can also be installed via GitHub using the devtools package as follows.

library("devtools")
devtools::install_github("surveygraph/surveygraphr")

After it has been installed, the package can be loaded in an R session using the command

library("surveygraph")

Usage

Generate a synthetic survey dataset

S <- make_synthetic_data(500, 9, polarisation=0.2)

Compute a network representation of the survey respondents, retaining edges if the corresponding pair of respondents are sufficiently similar

e <- make_projection(S, layer="agent")

Getting help

Please contact for support, and report bugs with a minimal illustrative example on GitHub. Since the package is in its infancy, we welcome feature requests and general feedback.

ERC Logo Development of surveygraph software and training materials was initially funded by the European Union under the ERC Proof-of-concept programme (ERC, Attitude-Maps-4-All, project number: 101069264). Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European Research Council Executive Agency. Neither the European Union nor the granting authority can be held responsible for them.