Tôi là người mới bắt đầu trong R và không tìm thấy giải pháp cho vấn đề sau. Bất kỳ trợ giúp sẽ được thực sự đánh giá cao!Thay thế giá trị trong khung dữ liệu với các giá trị khác theo quy tắc
Tôi có data.frame và muốn thay thế các giá trị nhất định của một cột bằng các giá trị được xác định khác.
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)
nỗ lực để giải quyết vấn đề
yearend<-c("19921231","19931231","19941231")
year<-c("1992","1993","1994")
map = setNames(yearend,year)
dataframe[] = map[dataframe]
thông báo lỗi
Error in map[dataframe] : invalid subscript type 'list'
Vấn đề là rõ ràng, rằng nó không phải là một ma trận. Cách hiệu quả nhất để giải quyết vấn đề này là gì? Nó cũng sẽ hoạt động nếu tôi muốn thay thế ký tự "thực", ví dụ: "BGSFDS" với "CP BASF".
Giải pháp rất đẹp, cảm ơn rất nhiều! – user3076270