我有一個數字向量(future_prices)在我的情況。我使用另一個向量(此處爲:pred_commodity_prices $ futuredays)的日期向量來創建月份的數字。之後,我使用cbind將月份綁定到數字向量。但是,發生的情況是數字矢量變爲非數字。你知道這是什麼原因嗎?當我使用as.numeric(future_prices)時,我會得到奇怪的值。有什麼可以替代的?謝謝R:數字向量在日期後變成非數字
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
我知道你喜歡的data.frame解決方案,但如果你想用一個矩陣,你可以強迫你'month'到數字:'爲.numeric(月)'和所有的數據將是數字。 – GSee