【发布时间】:2014-01-01 04:32:28
【问题描述】:
我是 R 的初学者,找不到以下问题的解决方案。任何帮助将不胜感激!
我有一个 data.frame,想用定义的其他值替换列的某些值。
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)
尝试解决问题
yearend<-c("19921231","19931231","19941231")
year<-c("1992","1993","1994")
map = setNames(yearend,year)
dataframe[] = map[dataframe]
错误信息
Error in map[dataframe] : invalid subscript type 'list'
问题很明显,它不是矩阵。解决这个问题最有效的方法是什么?如果我想替换“真实”字符,它也应该工作,例如“BGSFDS”与“巴斯夫股票”。
【问题讨论】: