SlideShare uma empresa Scribd logo
1 de 61
Baixar para ler offline
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/.

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Último (20)

URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 

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/.