Seite 1 von 1

Umbenennung innerhalb einer Spalte

Verfasst: Sa Apr 25, 2020 2:22 pm
von Anna Jule
Hallo!
ich versuche meinen Datensatz umzustrukturieren, bzw. eine Umbenennung innerhalb einer Spalte vorzunehmen, um letzlich ein Multi-Level-Modell rechnen zu können.

Ich brauche am Ende folgenden Datensatz:

Code: Alles auswählen

ID                           Trial                           PN_DR                      verbalize
1                              1                                  -1                               1
1                             16                                  1                               0
2                              1                                  -1                               1
...
Mein momentaner Datensatz sieht noch so aus:

Code: Alles auswählen

ID     Trial       trial_type             verbalize
1         1         experimental              1
1         16       point and name           0 
...
Ich möchte der Bedingung experimental aus der Variable trial_type die Zahl 1 zuweisen und der Bedingung point and name die Zahl -1.
Ich habe es versucht über ifelse und aus der Spalte trial_type 2Spalten (DR und PN) mit der Zuordnung -1 und 1 gemacht. Danach habe ich versucht über unite die Spalten wieder zusammenzuführen. Das hat leider nicht funktioniert, da ich dann -1NA in den Zeilen hatte.
Weiterhin habe ich über rename versucht experimental und point and name umzubenennen. Das hat leider nicht funktioniert (unter anderem auch, weil R anscheinend Probleme mir dem "and" aus point and name hat).

Ich würde mich sehr über Hilfe freuen!
Vielen Dank
Anna
P.S. leider kleben die Spalten aneinander und ich weiß noch nicht, wie es geht, dass das ordentlich angezeigt werden kann, da ich hier neu bin. Ich hoffe, es ist trotzdem zu verstehen, was ich meine.

Moderator-Edit: Wenn man code-Tags benutzt, kleben die Spalten nicht mehr aneinander. bigben

Re: Umbenennung innerhalb einer Spalte

Verfasst: Sa Apr 25, 2020 6:15 pm
von bigben
Hallo Anna,

bezüglich der Tabellen schau Dir das hier mal an: viewtopic.php?f=20&t=29
Anna Jule hat geschrieben: Sa Apr 25, 2020 2:22 pm Mein momentaner Datensatz sieht noch so aus:

Code: Alles auswählen

ID     Trial       trial_type             verbalize
1         1         experimental              1
1         16       point and name           0 
...
Am besten ist es, ein kurzes Beispiel Deines Datensatzes so einzustellen, dass wir ihn gleich in unser R copypasten und damit herumspielen können, siehe auch viewtopic.php?f=20&t=11
Ich möchte der Bedingung experimental aus der Variable trial_type die Zahl 1 zuweisen und der Bedingung point and name die Zahl -1.
Ich habe es versucht über ifelse und aus der Spalte trial_type 2Spalten


Am einfachsten ist es doch, mit ifelse gleich die eine Spalte zu erstellen. Oder gibt es noch mehr Möglichkeiten, die in trial_type stehen können?
Poste mal ein reproduzierbares Beispiel dann antwortet bestimmt auch jemand mit einer passenden ifelse-Zeile.
Zuletzt noch der Verweis auf diesen Thread, in dem sich auch viele Unterverweise finden: viewtopic.php?f=20&t=2162

GLG,
Bernhard