Dit is een site voor studenten van de Open Universiteit. Voordat je een vraag kunt stellen moet je even een account aanmaken (dit systeem is niet gekoppeld aan je OU studentnummer en wachtwoord).

Welkom bij het vraag- en antwoord systeem van de onderzoeks-practica van de studie psychologie bij de Open Universiteit.

Houd er, als je een vraag stelt, rekening mee dat je de richtlijnen volgt!

0 leuk 0 niet-leuks
Ik wil het databestand openen in R en dan de variabelen hercoderen. Echter krijg ik daar meteen een foutmelding bij als ik de dataset hechting.csv open. Als ik de dataset vanuit SPSS open lukt het hercoderen wel. Wil ik vervolgens echter een item-analyse uitvoeren, krijg ik de volgende foutmelding:

Error in is.data.frame(x) :

  'list' object cannot be coerced to type 'double'

In addition: Warning message:

In mean.default(vector, na.rm = TRUE) :

  argument is not numeric or logical: returning NA

Mijn vraag is of er een fout in de dataset zit of dat ik iets fout die in het commando. Ik heb het commando gebruikt vanuit het handboek en youlearn:

rosetta::reliability(

  data = dat,

  items = c(

    "ASQ_1",

    "ASQ_2",

    "ASQ_3",

    "ASQ_19",

    "ASQ_31",

    "ASQ_33_recoded",

    "ASQ_37",

    "ASQ_38"

  ),

  descriptives = TRUE,

  itemLevel = TRUE,

  scatterMatrix = TRUE,

  itemOmittedCorsWithRest = TRUE

);

Ik ben er al uren mee bezig geweest en niks helpt. Het lijkt erop alsof bij de geïmporteerde data de rij met de variabelennaam en beschrijving dubbel is waardoor hij 'mist' dat er rijen zijn bij de kolommen met de verschillende items. Hij pakt dus enkel de eerste rij waarin alleen de variabelen staan met wat die variabele betekent en niet het gegeven antwoord op schaal (1-6) per item.

Dit is namelijk de foutmelding die ik krijg als ik de items wil hercoderen vanuit het geïmporteerde csv bestand:

> dat$ASQ_33_recoded <- 7 - dat$ASQ_33;

Error in `$<-.data.frame`(`*tmp*`, ASQ_33_recoded, value = numeric(0)) :

  replacement has 0 rows, data has 459

> dat$ASQ_20_recoded <- 7 - dat$ASQ_20;

Error in `$<-.data.frame`(`*tmp*`, ASQ_20_recoded, value = numeric(0)) :

  replacement has 0 rows, data has 459.

Graag hoor ik of ik verder moet gaan 'kloten' en puzzelen (en wat ik dan fout doe) of dat het een fout is in het databestand.
in Cross-sectioneel Onderzoek (OCO, PB08x2) door (120 punten)

Aub. inloggen or registreren om deze vraag te beantwoorden.

...