Nel mio caso ho un vettore numerico (future_prices). Uso un vettore data da un altro vettore (qui: pred_commodity_prices $ futuredays) per creare numeri per i mesi. Dopo di che uso cbind per legare i mesi al vettore numerico. Tuttavia, è successo che il vettore numerico diventa non numerico. Sai come qual è la ragione di questo? Quando uso as.numeric (future_prices) ottengo strani valori. Quale potrebbe essere un'alternativa? GrazieR: il vettore numerico diventa non numerico dopo il cbind delle date
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
So che ti piace la soluzione data.frame, ma se si voleva utilizzare una matrice si potrebbe costringere il vostro 'month' a numerico:' come .numeric (month) 'e tutti i tuoi dati sarebbero numerici. – GSee