我是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」與「巴斯夫股票」。
非常好的解決方案,非常感謝! – user3076270