Straightlining/ Inkonsistentes Antworten herausfinden

Wie erweitere ich R um eigene Funktionen oder Pakete? Welches Paket ist passend für meine Fragestellung?

Moderatoren: EDi, jogo

Antworten
Lau
Beiträge: 3
Registriert: Do Okt 15, 2020 9:06 am

Straightlining/ Inkonsistentes Antworten herausfinden

Beitrag von Lau »

Hallo Zusammen,

ich möchte herausfinden, ob Personen in meinem Fragebogen inkonsistent geantwortet haben (trotz invertierter Items immer gleich).
Ich habe in meinem Fragebogen mehrere Skalen und würde das für jede relevante Skala überprüfen, z.B. für eine Einsamkeitsskala, in der es 5 invertierte Items gibt.
Ich glaube, dass der evenodd Befehl des careless-Packets da geeignet wäre, aber ich versteh nicht, wie ich ihn anwenden kann.
Das ist die Info von R:

Usage:
evenodd(x, factors, diag = FALSE)

Arguments:

x: a matrix of data (e.g. survey responses)
factors: a vector of integers specifying the length of each factor in the dataset
diag: optionally returns a column with the number of available (i.e., non-missing) even/odd pairs per observation. Useful for datasets with many missing values.


Kann ich für x auch das eingeben: c("E101_01", "E101_02", "E101_03","E101_04", "E101_05", "E101_06","E101_07","E101_08", "E101_09","E101_10", "E101_11") ? Das sind nämlich die Items, die eine die Einsamkeitsskala bilden.

Und
was muss ich für factors eingeben und was bedeutet das diag genau?

Ich freue mich über Unterstützung!! Vielen Dank!
bigben
Beiträge: 1779
Registriert: Mi Okt 12, 2016 9:09 am

Re: Straightlining/ Inkonsistentes Antworten herausfinden

Beitrag von bigben »

Hallo Lau,
Lau hat geschrieben: Do Okt 15, 2020 9:28 amDas ist die Info von R:
[...]
x: a matrix of data (e.g. survey responses)
[...]

Kann ich für x auch das eingeben: c("E101_01", "E101_02", "E101_03","E101_04", "E101_05", "E101_06","E101_07","E101_08", "E101_09","E101_10", "E101_11") ?
Ist c("E101_01", "E101_02", "E101_03","E101_04", "E101_05", "E101_06","E101_07","E101_08", "E101_09","E101_10", "E101_11") denn eine Matrix mit Daten, beispielsweise den Antworten einer Umfrage?

LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Lau
Beiträge: 3
Registriert: Do Okt 15, 2020 9:06 am

Re: Straightlining/ Inkonsistentes Antworten herausfinden

Beitrag von Lau »

Ja, also E101_01", "E101_02", "E101_03","E101_04", "E101_05", "E101_06","E101_07","E101_08", "E101_09","E101_10", "E101_11"
das sind die Items für die ich konsistentes Antworten überprüfen möchte. Die bilden eine Skala.
E.PNG
E.PNG (8.06 KiB) 61 mal betrachtet
Beantwortet das deine Frage?
jogo
Beiträge: 1867
Registriert: Fr Okt 07, 2016 8:25 am

Re: Straightlining/ Inkonsistentes Antworten herausfinden

Beitrag von jogo »

Hallo Lau,

funktioniert dies:

Code: Alles auswählen

E <- c("E101_01", "E101_02", "E101_03","E101_04", "E101_05", "E101_06","E101_07","E101_08", "E101_09","E101_10", "E101_11")
evenodd(DeinDataframe[, E], ... )
:?:
Für die Punkte "..." musst Du die Parameter einsetzen, die Du für den Aufruf der Funktion noch vorgesehen hast.

Gruß, Jörg
Lau
Beiträge: 3
Registriert: Do Okt 15, 2020 9:06 am

Re: Straightlining/ Inkonsistentes Antworten herausfinden

Beitrag von Lau »

Lieber Jörg,
vielen Dank dafür. Leider versteh ich auch nicht, was ich beim Rest eintragen muss,
also was mit factors und diag gemeint ist (evenodd(x, factors, diag = FALSE)).

Liebe Grüße
Lau
jogo
Beiträge: 1867
Registriert: Fr Okt 07, 2016 8:25 am

Re: Straightlining/ Inkonsistentes Antworten herausfinden

Beitrag von jogo »

Hallo Lau,

bisher hatte ich noch nie mit diesem Paket zu tun und ich weiß auch nicht, was diese Funktion macht.
Da Du diese Funktion anwenden möchtest, nahm ich an, dass Du weißt, was die Funktion macht ...

Vielleicht hilft Dir

Code: Alles auswählen

example(evenodd)
dabei, die Funktion zu ergründen.
(es werden genau die Beispiele vorgeführt, die auch im Hilfetext im Abschnitt Example zu finden sind)

Gruß, Jörg
Antworten