Ich bin ein Anfänger in R und finde keine Lösung für das folgende Problem. Jede Hilfe würde wirklich geschätzt werden!Ersetzen Sie die Werte im Datenrahmen durch andere Werte gemäß einer Regel
Ich habe ein data.frame und möchte bestimmte Werte einer Spalte mit definierten anderen Werten ersetzen.
data.frame
date<-c("19921231","19931231","19941231","19941231","19931231","19941231")
variable<-c("a","a","a","b","b","b")
value<-c(1:6)
dataframe <- data.frame(date,variable,value)
Versuch Problem
yearend<-c("19921231","19931231","19941231")
year<-c("1992","1993","1994")
map = setNames(yearend,year)
dataframe[] = map[dataframe]
Fehlermeldung
Error in map[dataframe] : invalid subscript type 'list'
Das Problem ist offensichtlich zu lösen, dass es nicht eine Matrix ist. Was ist der effizienteste Weg, um dieses Problem zu lösen? Es sollte auch funktionieren, wenn ich "echtes" Zeichen, z. "BGSFDS" mit "BASF-Vorrat".
Sehr schöne Lösung, vielen Dank! – user3076270