Có ai biết cách tăng tốc chạy lệnh sau không? Tôi muốn thay thế các giá trị "tháng" bằng số bằng một chuỗi ký tự ... ví dụ: tháng 1 chuyển đến "Jul".tăng tốc chạy nếu .. else lặp lại trong R
Lệnh này thực sự rất chậm vì khung dữ liệu mà tôi đang cố gắng triển khai trên đó là rất lớn!
for (i in 1:length(CO2$month)){
if(CO2$month[i]=='1') {CO2$months[i]<-'Jul'} else
if(CO2$month[i]=='2') {CO2$months[i]<-'Aug'} else
if(CO2$month[i]=='3') {CO2$months[i]<-'Sept'} else
if(CO2$month[i]=='4') {CO2$months[i]<-'Oct'} else
if(CO2$month[i]=='5') {CO2$months[i]<-'Nov'} else
if(CO2$month[i]=='6') {CO2$months[i]<-'Dec'} else
if(CO2$month[i]=='7') {CO2$months[i]<-'Jan'} else
if(CO2$month[i]=='8') {CO2$months[i]<-'Feb'} else
if(CO2$month[i]=='9') {CO2$months[i]<-'Mar'} else
if(CO2$month[i]=='10') {CO2$months[i]<-'Apr'} else
if(CO2$month[i]=='11') {CO2$months[i]<-'May'} else
if(CO2$month[i]=='12') {CO2$months[i]<-'Jun'}
}
Thật tuyệt khi biết thủ thuật này! – Alex
Ông có độ trễ 6 tháng ở đây trong câu hỏi của mình: 1 tương ứng với "Tháng Bảy" và không phải là "Tháng Một". Vì vậy, một cái gì đó giống như 'month.abb [(as.numeric (CO2 $ month) +6) %% 12]' sẽ sửa cho độ trễ. – plannapus
@plannapus: tuyệt vời bắt, sẽ chỉnh sửa rằng vào câu trả lời của tôi –