Sono un principiante in R e don `t trovare una soluzione per il seguente problema. Qualsiasi aiuto sarebbe molto apprezzato!Sostituire valori in frame di dati con altri valori in base a una regola
Ho un data.frame e vogliono sostituire alcuni valori di una colonna con altri valori definiti.
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)
tentativo di risolvere il problema
yearend<-c("19921231","19931231","19941231")
year<-c("1992","1993","1994")
map = setNames(yearend,year)
dataframe[] = map[dataframe]
messaggio di errore
Error in map[dataframe] : invalid subscript type 'list'
Il problema è ovviamente, che non è una matrice. Qual è il modo più efficace per risolvere questo problema? Dovrebbe funzionare anche se voglio sostituire il carattere "reale", ad es. "BGSFDS" con "stock BASF".
Soluzione molto bella, grazie mille! – user3076270