Tôi có một vectơ số (tương lai_pric) trong trường hợp của tôi. Tôi sử dụng một vector ngày từ một véc tơ khác (ở đây: pred_commodity_prices $ futuredays) để tạo số cho các tháng. Sau đó tôi sử dụng cbind để liên kết các tháng với vector số. Tuy nhiên, đã xảy ra là vector số trở thành không phải là số. Bạn có biết lý do cho việc này là gì không? Khi tôi sử dụng as.numeric (future_prices) tôi nhận được các giá trị lạ. Điều gì có thể là một sự thay thế? Cảm ơnR: vectơ số không trở thành số không sau khi có ngày tháng
head(future_prices)
pred_peak_month_3a pred_peak_quarter_3a
1 68.33907 62.37888
2 68.08553 62.32658
is.numeric(future_prices)
[1] TRUE
> month = format(as.POSIXlt.date(pred_commodity_prices$futuredays), "%m")
> future_prices <- cbind (future_prices, month)
> head(future_prices)
pred_peak_month_3a pred_peak_quarter_3a month
1 "68.3390747063745" "62.3788824938719" "01"
is.numeric(future_prices)
[1] FALSE
Tôi biết bạn như giải pháp data.frame, nhưng nếu bạn muốn sử dụng một ma trận bạn có thể ép buộc 'month' của bạn để số: 'như .numeric (month) 'và tất cả dữ liệu của bạn sẽ là số. – GSee