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.