SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Downloaden Sie, um offline zu lesen
OpenRepGrid
An R package for the analysis of repertory grids

EPCA Conference, Dublin, June 30, 2012

Mark Heckmann
University of Bremen, Germany
PART I
•  Motivation for OpenRepGrid
•  Why R?
•  The OpenRepGrid project

PART II
•  Gettings started with R
•  Gettings started with OpenRepGrid
•  Basic grid analysis

PART III
•  Creating a report
•  Adding functionality
Part I
Clinicians


              Researchers



                             Business
                            consultant



User diversity leads to              Coaches
different user needs …
General requirements for (grid) software

•  Durability
•  Availability
•  Functionality
•  Compatibility
•  Documentation
•  Openness
•  Extensibility
•  Usability
Current	
  	
  
situa+on	
  
       	
  
No grid software
                                   offers all methods
                                      of analysis that
                                          have been
                                       devised in the
                                              literature




Source: http://callcentersindia.files.wordpress.com/2010/06/selection-process.png
Journal of Constru ctivist Psychology, 13:1–26, 2000
Copyright ã 2000 Taylor & Francis
1072-0537/00 $12.00 + .00




        THE STRUCTURAL QUADRANTS METHOD:
 A NEW APPROACH TO THE ASSESSMENT OF CONSTRUCT
     SYSTEM COMPLEXITY VIA THE REPERTORY GRID


                         JOSEP GALLIFA and LUIS BOTELLA
    Department of Psychology, Ramon Llull Un iversity, Barcelona, Spain



     This article presents a new mathematical m ethod (the Structu ral Quadrants M ethod)
     for the assessm ent of constru ct system complexity via the repertory grid. The Struc-
     tural Q uadrants M ethod (SQ M ) is presented step by step, and its sensitivity to
     grid structu re is illustrated by applying it to five case studies. A validational study
     demonstrating the discrim inative power of the SQ M and comparing it to tradi-
     tional measures is included. Results indicate that the SQ M discrim inates between a
     group of 11 experts and one of 11 novices in term s of grid com plexity as expected
     (i.e., detecting high degrees of differentiation and integration in the experts’ grids
     and low degrees of differentiation and integration in the novices’ grids). The dis-
     crim inative power of the SQ M is unparalleled by the traditional measures of grid
     structu re compared in this article. The article ends with a section on the distinctive
     advantages of the S QM and som e suggest ions for future research.
No framework to
support
experimental
types of analysis

Not extensible
by user
The output of
                                                 most programs
                                                 does not easily
                                                   lend itself to
                                                    subsequent
                                                  computation




Source: http://www.jacksofscience.com/wp-content/uploads/2008/05/computing_occurs.jpg
Development by a
single person or a small
   group of researchers,
    each with their own
 special competencies
      in a certain field of
     research and often
 limited time resources.
           (Fromm, 2009)
No joint
                                community effort
                                    to improve a
                                        program:
                               Development and
                                documentation is
                                delegated to the
                               software providers




Source: http://www.kirchen-und-kapellen.de/images/content/Community.jpg
“the programs that are currently available have a
short shelf-life in that they are unlikely to be
updated once their creators have retired”

                    (Fransella, Bannister & Bell, 2004, p. 38)




                                                              Discontinued
                                                             development
                                                           once its initiators
                                                         have moved on to
                                                             other fields or
                                                                      retired
       Source:	
  h1p://evolu+on.berkeley.edu/evosite/misconceps/images/misconcep+ons_beavers2.gif	
  
What to do?
•  Software design that enables users to
   contribute to its development
•  Set up infra- and communication
   structures to foster participation in a
   joint development

         Go	
  Open	
  Source!	
  
Why   ?
•  Because I am familiar with it 
•         is the lingua franca in the field of
     statistics
•         runs on all major platforms
•         is managable by non-programmers
•         becomes increasingly popular within
     the social sciences
Muenchen, R. A. (2012). Popularity of data analysis software.
http://r4stats.com/articles/popularity/
•       provides an underlying framework for
     further computations
•       provides a wealth of functionality
Muenchen, R. A. (2012). Popularity of data analysis software.
http://r4stats.com/articles/popularity/
•       provides an underlying framework for
     further computations
•       provides a wealth of functionality
•       fosters extensibility (GUI, 3D etc.)


             Suitable for Open Source
             grid software development
OpenRepGrid project
OpenRepGrid R package   OpenRepGrid Wiki
User entry points

•  Give feedback: bug reports,
   suggestions ...
•  Supply method descriptions to trigger
   development
•  Provide R code snippets
•  Generate tutorials and case studies
•  Join the R package development team
Development phases



          Phase	
  1	
               Phase	
  2	
  

• Create wide range of     • Adding graphical user
  analysis methods	
         interface
• Development of Wiki

• Target: Researchers
                           • Target: Practicioners
                             and casual users
Part II
Setup


                    +	
  
www.r-project.org           www.rstudio.org
28	
  
Basics

         •  R is interactive
         •  Navigate through former commands by
           pressing up and down arrows
         •  Everything after a hash (#) is a comment
         •  Execute a command by pressing the enter-
           key


29	
  
Using R as a calculator

4 + 4 ! ! !
    !           !#   Addition!
4 - 1 ! !
    !           !#   Subtraction!
4 / 2 ! ! !
    !           !#   Division!
2 * 2 ! ! !
    !           !#   Multiplication!
2^2 ! ! !       !#   Power!
!
2 + 2 * 3! !      !# standard calculating rules !
2 * 2^3 !
       !        ! ! !!
(2-1) * (2+2)   ! !# standard use of brackets!

30	
  
Variable assignments

    !
    a    <- 2 + 2 ! !# assignment operator!
                !
    a    ! ! ! !       !# variable value is 4!
    !
    a    <- 100 ! !    # change variable value!
    a    * 10 ! ! ! ! !# use the variable !
    !
    a    <- ”Some text" !# assign text to variable!
    a    * 10 ! !       !# error!

31	
  
Objects
         Objects (Variables) names may contain numbers,
         letters, underscores or dots. The name must not
         contain a function (+, - *, / etc.).


         object1 <- 10!
         object.1 <-     hallo !
         !

         Names are case sensitive
         myObject <- 1!
         myobject <- 2	
  
32	
  
Functions
Function (lat. performance, execution)


Every function uses round brackets
	
  
c()	
  !
a <- c(3,4,5)!
!
!
rnorm()!
rnorm(4)!
!
!

       33	
  
Functions


         Commands inside the function’s round brackets are
         called arguments. A function may take zero to many
         arguments.
         	
  
         rnorm(3) !
         [1] -0.3628728 -0.4580532 -1.3729865!
         !
         Every function has a documented set of arguments
         !
         ?rnorm!
         !


34	
  
Nurse, get on the internet, go to SURGERY.COM,
scroll down and click on the , Are you totally lost? icon.

35	
  
R Help System




36	
  
Some functions



         a <- c(1.2, 3.3, 6.5)!
         round(a) ! !!
         sum(a) ! !     !
         mean(a) !
                !         !
         !




37	
  
Extracting vector elements


         a[1]! ! ! ! ! !# retrieve first element!
         !
         a[c(1,2)]! ! ! !# elements 1 and 2!
         !
         !
         # Delete elements!
         a[-1] ! ! ! !# delete first element!
             !
         !
         a <- a[-1]!


38	
  
Matrices

         ?matrix!
         m <- matrix(1:9, ncol=3)!
         !
         m[rows , columns]!
         !
         m[1 , ] ! ! !# first row, all columns!
         m[ , 1] ! ! !# frist column, all rows!
         m[1:2, 1]! ! !# first two rows, all columns!
         !
         m[-1, ] ! ! !# delete first row!
                !
         !

39	
  
Replace matrix elements



         m[1, 1] <- 999!
         m!
         !
         !
         m[1 , ] <- c(90,91,92)!
         m!
           !!




40	
  
Exploring software
   features on

www.openrepgrid.org
Web Repository with
 3.500+ packages

   OpenRepGrid




  Load package
  when starting R
Part III
Task
Create a function that
counts the number of
   midpoint ratings
Logical operators



         TRUE!
         FALSE!
         !
         2 == 1 ! ! ! ! !# equal?!
         c(1,2,1,3) == 1
                       !!




47	
  
Writing new functions

f <- function(){!
   !# some R commands!
}!
f()!
!
!
f <- function(x){!
   !x!
}!
f(12)!
!
  !
Writing new functions



f <- function(x){!
   !sum(x) / length(x)!
}!
!
a <- c(1,2,3,4) !
f(a)!
!
  !
!
midpoints <- function(x) { !
  !scores <- getRatingLayer(x) !
  !mid <- getScaleMidpoint(x) !
  !sum(scores == mid)!
}!
!
midpoints(bell2010)!
Task
Calculate the Slater distance for
all grids bewteen the elements

 „A party I would vote for“ and
  „The Green Party (Grüne)“
slater <- lapply(x, distanceSlater, out=F)!
sapply(slater , function(x) x[1,6])!
markheckmann.github.com/
           OpenRepGrid/
Writing a
 report
out now!
Creating reports for OpenRepGrid



             RStudio


             +	
  
Using R markdown

•  Markdown is a lightweight language to
   structure a document
•  R code chunks can be directly included
•  Include R code between the following
   tags

    ```{r}
      # Some R Code here
    ```
Press	
  to	
  
generate	
  	
  
document	
  

                   Insert	
  tags	
  
Want to participate?
You have suggestions or ideas?
      Just get in touch!
Literature
•  Fransella, F., Bell, R. C., & Bannister, D. (2004). A manual for repertory
   grid technique (2nd ed.). Chichester: John Wiley & Sons.
•  Fromm, M. (2009). Grid Software. European Personal Construct
   Association. Retrieved July 25, 2010, from http://www.epca-net.org/
   repgrid/software
•  Heckmann, M. (2011). OpenRepGrid - An R package for the analysis
   of repertory grids (Unpublished diploma thesis). University of Bremen,
   Bremen, Germany.
•  Muenchen, R. A. (2011). The Popularity of Data Analysis Software.
   Retrieved March 28, 2011, from http://sites.google.com/site/
   r4statistics/popularity
•  R Development Core Team. (2011). R: A language and environment
   for statistical computing. Vienna, Austria: R Foundation for Statistical
   Computing. ISBN 3-900051-07-0, URL http://www.R-project.org/.

Weitere ähnliche Inhalte

Ähnlich wie OpenRepGrid – An Open Source Software for the Analysis of Repertory Grids

2014 01-ticosa
2014 01-ticosa2014 01-ticosa
2014 01-ticosaPharo
 
Introduction to OpenSees by Frank McKenna
Introduction to OpenSees by Frank McKennaIntroduction to OpenSees by Frank McKenna
Introduction to OpenSees by Frank McKennaopenseesdays
 
Reproducibility of computational workflows is automated using continuous anal...
Reproducibility of computational workflows is automated using continuous anal...Reproducibility of computational workflows is automated using continuous anal...
Reproducibility of computational workflows is automated using continuous anal...Kento Aoyama
 
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)Ovidiu Farauanu
 
Oop(object oriented programming)
Oop(object oriented programming)Oop(object oriented programming)
Oop(object oriented programming)geetika goyal
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyNeil Chue Hong
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesTao Xie
 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cfloraaluoch3
 
Introduction to r
Introduction to rIntroduction to r
Introduction to rgslicraf
 
Software system design sample
Software system design sampleSoftware system design sample
Software system design sampleNorman K Ma
 
Crowdsourcing using MTurk for HCI research
Crowdsourcing using MTurk for HCI researchCrowdsourcing using MTurk for HCI research
Crowdsourcing using MTurk for HCI researchEd Chi
 
Software Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniquesSoftware Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniquesAngelos Kapsimanis
 
Open Backscatter Toolchain (OpenBST) Project - A Community-vetted Workflow fo...
Open Backscatter Toolchain (OpenBST) Project - A Community-vetted Workflow fo...Open Backscatter Toolchain (OpenBST) Project - A Community-vetted Workflow fo...
Open Backscatter Toolchain (OpenBST) Project - A Community-vetted Workflow fo...Giuseppe Masetti
 
OORPT Dynamic Analysis
OORPT Dynamic AnalysisOORPT Dynamic Analysis
OORPT Dynamic Analysislienhard
 
chapter 1 software design.pptx
chapter 1 software design.pptxchapter 1 software design.pptx
chapter 1 software design.pptxrecoveraccount1
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 

Ähnlich wie OpenRepGrid – An Open Source Software for the Analysis of Repertory Grids (20)

2014 01-ticosa
2014 01-ticosa2014 01-ticosa
2014 01-ticosa
 
Introduction to OpenSees by Frank McKenna
Introduction to OpenSees by Frank McKennaIntroduction to OpenSees by Frank McKenna
Introduction to OpenSees by Frank McKenna
 
Reproducibility of computational workflows is automated using continuous anal...
Reproducibility of computational workflows is automated using continuous anal...Reproducibility of computational workflows is automated using continuous anal...
Reproducibility of computational workflows is automated using continuous anal...
 
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)
 
Oop(object oriented programming)
Oop(object oriented programming)Oop(object oriented programming)
Oop(object oriented programming)
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & Sociology
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and Challenges
 
Icpc16.ppt
Icpc16.pptIcpc16.ppt
Icpc16.ppt
 
Icpc16.ppt
Icpc16.pptIcpc16.ppt
Icpc16.ppt
 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in c
 
ICS3211 Lecture 08 2020
ICS3211 Lecture 08 2020ICS3211 Lecture 08 2020
ICS3211 Lecture 08 2020
 
Introduction to r
Introduction to rIntroduction to r
Introduction to r
 
Software system design sample
Software system design sampleSoftware system design sample
Software system design sample
 
Crowdsourcing using MTurk for HCI research
Crowdsourcing using MTurk for HCI researchCrowdsourcing using MTurk for HCI research
Crowdsourcing using MTurk for HCI research
 
Software Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniquesSoftware Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniques
 
Open Backscatter Toolchain (OpenBST) Project - A Community-vetted Workflow fo...
Open Backscatter Toolchain (OpenBST) Project - A Community-vetted Workflow fo...Open Backscatter Toolchain (OpenBST) Project - A Community-vetted Workflow fo...
Open Backscatter Toolchain (OpenBST) Project - A Community-vetted Workflow fo...
 
OORPT Dynamic Analysis
OORPT Dynamic AnalysisOORPT Dynamic Analysis
OORPT Dynamic Analysis
 
chapter 1 software design.pptx
chapter 1 software design.pptxchapter 1 software design.pptx
chapter 1 software design.pptx
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Chapter 09
Chapter 09Chapter 09
Chapter 09
 

Mehr von Mark Heckmann

Comparing interactive online and face-to-face repertory grid interviews in te...
Comparing interactive online and face-to-face repertory grid interviews in te...Comparing interactive online and face-to-face repertory grid interviews in te...
Comparing interactive online and face-to-face repertory grid interviews in te...Mark Heckmann
 
A new development in the hierarchical clustering of repertory grid data
A new development in the hierarchical clustering of repertory grid dataA new development in the hierarchical clustering of repertory grid data
A new development in the hierarchical clustering of repertory grid dataMark Heckmann
 
Standardizing inter-element distances in repertory grids
Standardizing inter-element distances in repertory gridsStandardizing inter-element distances in repertory grids
Standardizing inter-element distances in repertory gridsMark Heckmann
 
R-Kurs Mark Heckmann WiSe 2010-2011 Uni Bremen
R-Kurs Mark Heckmann WiSe 2010-2011 Uni BremenR-Kurs Mark Heckmann WiSe 2010-2011 Uni Bremen
R-Kurs Mark Heckmann WiSe 2010-2011 Uni BremenMark Heckmann
 
R kurs so se 2010 uni bremen m. heckmann
R kurs so se 2010 uni bremen   m. heckmannR kurs so se 2010 uni bremen   m. heckmann
R kurs so se 2010 uni bremen m. heckmannMark Heckmann
 

Mehr von Mark Heckmann (7)

Comparing interactive online and face-to-face repertory grid interviews in te...
Comparing interactive online and face-to-face repertory grid interviews in te...Comparing interactive online and face-to-face repertory grid interviews in te...
Comparing interactive online and face-to-face repertory grid interviews in te...
 
Knitr Formeln - R
Knitr Formeln - RKnitr Formeln - R
Knitr Formeln - R
 
R base graphics
R base graphicsR base graphics
R base graphics
 
A new development in the hierarchical clustering of repertory grid data
A new development in the hierarchical clustering of repertory grid dataA new development in the hierarchical clustering of repertory grid data
A new development in the hierarchical clustering of repertory grid data
 
Standardizing inter-element distances in repertory grids
Standardizing inter-element distances in repertory gridsStandardizing inter-element distances in repertory grids
Standardizing inter-element distances in repertory grids
 
R-Kurs Mark Heckmann WiSe 2010-2011 Uni Bremen
R-Kurs Mark Heckmann WiSe 2010-2011 Uni BremenR-Kurs Mark Heckmann WiSe 2010-2011 Uni Bremen
R-Kurs Mark Heckmann WiSe 2010-2011 Uni Bremen
 
R kurs so se 2010 uni bremen m. heckmann
R kurs so se 2010 uni bremen   m. heckmannR kurs so se 2010 uni bremen   m. heckmann
R kurs so se 2010 uni bremen m. heckmann
 

Kürzlich hochgeladen

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 

Kürzlich hochgeladen (20)

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 

OpenRepGrid – An Open Source Software for the Analysis of Repertory Grids

  • 1. OpenRepGrid An R package for the analysis of repertory grids EPCA Conference, Dublin, June 30, 2012 Mark Heckmann University of Bremen, Germany
  • 2. PART I •  Motivation for OpenRepGrid •  Why R? •  The OpenRepGrid project PART II •  Gettings started with R •  Gettings started with OpenRepGrid •  Basic grid analysis PART III •  Creating a report •  Adding functionality
  • 4.
  • 5.
  • 6. Clinicians Researchers Business consultant User diversity leads to Coaches different user needs …
  • 7. General requirements for (grid) software •  Durability •  Availability •  Functionality •  Compatibility •  Documentation •  Openness •  Extensibility •  Usability
  • 9. No grid software offers all methods of analysis that have been devised in the literature Source: http://callcentersindia.files.wordpress.com/2010/06/selection-process.png
  • 10. Journal of Constru ctivist Psychology, 13:1–26, 2000 Copyright ã 2000 Taylor & Francis 1072-0537/00 $12.00 + .00 THE STRUCTURAL QUADRANTS METHOD: A NEW APPROACH TO THE ASSESSMENT OF CONSTRUCT SYSTEM COMPLEXITY VIA THE REPERTORY GRID JOSEP GALLIFA and LUIS BOTELLA Department of Psychology, Ramon Llull Un iversity, Barcelona, Spain This article presents a new mathematical m ethod (the Structu ral Quadrants M ethod) for the assessm ent of constru ct system complexity via the repertory grid. The Struc- tural Q uadrants M ethod (SQ M ) is presented step by step, and its sensitivity to grid structu re is illustrated by applying it to five case studies. A validational study demonstrating the discrim inative power of the SQ M and comparing it to tradi- tional measures is included. Results indicate that the SQ M discrim inates between a group of 11 experts and one of 11 novices in term s of grid com plexity as expected (i.e., detecting high degrees of differentiation and integration in the experts’ grids and low degrees of differentiation and integration in the novices’ grids). The dis- crim inative power of the SQ M is unparalleled by the traditional measures of grid structu re compared in this article. The article ends with a section on the distinctive advantages of the S QM and som e suggest ions for future research.
  • 11. No framework to support experimental types of analysis Not extensible by user
  • 12. The output of most programs does not easily lend itself to subsequent computation Source: http://www.jacksofscience.com/wp-content/uploads/2008/05/computing_occurs.jpg
  • 13. Development by a single person or a small group of researchers, each with their own special competencies in a certain field of research and often limited time resources. (Fromm, 2009)
  • 14. No joint community effort to improve a program: Development and documentation is delegated to the software providers Source: http://www.kirchen-und-kapellen.de/images/content/Community.jpg
  • 15. “the programs that are currently available have a short shelf-life in that they are unlikely to be updated once their creators have retired” (Fransella, Bannister & Bell, 2004, p. 38) Discontinued development once its initiators have moved on to other fields or retired Source:  h1p://evolu+on.berkeley.edu/evosite/misconceps/images/misconcep+ons_beavers2.gif  
  • 16. What to do? •  Software design that enables users to contribute to its development •  Set up infra- and communication structures to foster participation in a joint development Go  Open  Source!  
  • 17. Why ?
  • 18. •  Because I am familiar with it  •  is the lingua franca in the field of statistics •  runs on all major platforms •  is managable by non-programmers •  becomes increasingly popular within the social sciences
  • 19. Muenchen, R. A. (2012). Popularity of data analysis software. http://r4stats.com/articles/popularity/
  • 20. •  provides an underlying framework for further computations •  provides a wealth of functionality
  • 21. Muenchen, R. A. (2012). Popularity of data analysis software. http://r4stats.com/articles/popularity/
  • 22. •  provides an underlying framework for further computations •  provides a wealth of functionality •  fosters extensibility (GUI, 3D etc.) Suitable for Open Source grid software development
  • 23. OpenRepGrid project OpenRepGrid R package OpenRepGrid Wiki
  • 24. User entry points •  Give feedback: bug reports, suggestions ... •  Supply method descriptions to trigger development •  Provide R code snippets •  Generate tutorials and case studies •  Join the R package development team
  • 25. Development phases Phase  1   Phase  2   • Create wide range of • Adding graphical user analysis methods   interface • Development of Wiki • Target: Researchers • Target: Practicioners and casual users
  • 27. Setup +   www.r-project.org www.rstudio.org
  • 28. 28  
  • 29. Basics •  R is interactive •  Navigate through former commands by pressing up and down arrows •  Everything after a hash (#) is a comment •  Execute a command by pressing the enter- key 29  
  • 30. Using R as a calculator 4 + 4 ! ! ! ! !# Addition! 4 - 1 ! ! ! !# Subtraction! 4 / 2 ! ! ! ! !# Division! 2 * 2 ! ! ! ! !# Multiplication! 2^2 ! ! ! !# Power! ! 2 + 2 * 3! ! !# standard calculating rules ! 2 * 2^3 ! ! ! ! !! (2-1) * (2+2) ! !# standard use of brackets! 30  
  • 31. Variable assignments ! a <- 2 + 2 ! !# assignment operator! ! a ! ! ! ! !# variable value is 4! ! a <- 100 ! ! # change variable value! a * 10 ! ! ! ! !# use the variable ! ! a <- ”Some text" !# assign text to variable! a * 10 ! ! !# error! 31  
  • 32. Objects Objects (Variables) names may contain numbers, letters, underscores or dots. The name must not contain a function (+, - *, / etc.). object1 <- 10! object.1 <- hallo ! ! Names are case sensitive myObject <- 1! myobject <- 2   32  
  • 33. Functions Function (lat. performance, execution) Every function uses round brackets   c()  ! a <- c(3,4,5)! ! ! rnorm()! rnorm(4)! ! ! 33  
  • 34. Functions Commands inside the function’s round brackets are called arguments. A function may take zero to many arguments.   rnorm(3) ! [1] -0.3628728 -0.4580532 -1.3729865! ! Every function has a documented set of arguments ! ?rnorm! ! 34  
  • 35. Nurse, get on the internet, go to SURGERY.COM, scroll down and click on the , Are you totally lost? icon. 35  
  • 37. Some functions a <- c(1.2, 3.3, 6.5)! round(a) ! !! sum(a) ! ! ! mean(a) ! ! ! ! 37  
  • 38. Extracting vector elements a[1]! ! ! ! ! !# retrieve first element! ! a[c(1,2)]! ! ! !# elements 1 and 2! ! ! # Delete elements! a[-1] ! ! ! !# delete first element! ! ! a <- a[-1]! 38  
  • 39. Matrices ?matrix! m <- matrix(1:9, ncol=3)! ! m[rows , columns]! ! m[1 , ] ! ! !# first row, all columns! m[ , 1] ! ! !# frist column, all rows! m[1:2, 1]! ! !# first two rows, all columns! ! m[-1, ] ! ! !# delete first row! ! ! 39  
  • 40. Replace matrix elements m[1, 1] <- 999! m! ! ! m[1 , ] <- c(90,91,92)! m! !! 40  
  • 41. Exploring software features on www.openrepgrid.org
  • 42. Web Repository with 3.500+ packages OpenRepGrid Load package when starting R
  • 43.
  • 44.
  • 46. Task Create a function that counts the number of midpoint ratings
  • 47. Logical operators TRUE! FALSE! ! 2 == 1 ! ! ! ! !# equal?! c(1,2,1,3) == 1 !! 47  
  • 48. Writing new functions f <- function(){! !# some R commands! }! f()! ! ! f <- function(x){! !x! }! f(12)! ! !
  • 49. Writing new functions f <- function(x){! !sum(x) / length(x)! }! ! a <- c(1,2,3,4) ! f(a)! ! !
  • 50. ! midpoints <- function(x) { ! !scores <- getRatingLayer(x) ! !mid <- getScaleMidpoint(x) ! !sum(scores == mid)! }! ! midpoints(bell2010)!
  • 51. Task Calculate the Slater distance for all grids bewteen the elements „A party I would vote for“ and „The Green Party (Grüne)“
  • 52. slater <- lapply(x, distanceSlater, out=F)! sapply(slater , function(x) x[1,6])!
  • 53. markheckmann.github.com/ OpenRepGrid/
  • 56. Creating reports for OpenRepGrid RStudio +  
  • 57. Using R markdown •  Markdown is a lightweight language to structure a document •  R code chunks can be directly included •  Include R code between the following tags ```{r} # Some R Code here ```
  • 58. Press  to   generate     document   Insert  tags  
  • 59.
  • 60. Want to participate? You have suggestions or ideas? Just get in touch!
  • 61. Literature •  Fransella, F., Bell, R. C., & Bannister, D. (2004). A manual for repertory grid technique (2nd ed.). Chichester: John Wiley & Sons. •  Fromm, M. (2009). Grid Software. European Personal Construct Association. Retrieved July 25, 2010, from http://www.epca-net.org/ repgrid/software •  Heckmann, M. (2011). OpenRepGrid - An R package for the analysis of repertory grids (Unpublished diploma thesis). University of Bremen, Bremen, Germany. •  Muenchen, R. A. (2011). The Popularity of Data Analysis Software. Retrieved March 28, 2011, from http://sites.google.com/site/ r4statistics/popularity •  R Development Core Team. (2011). R: A language and environment for statistical computing. Vienna, Austria: R Foundation for Statistical Computing. ISBN 3-900051-07-0, URL http://www.R-project.org/.