我遇到數據轉換問題。我有這個數據,我從.csv文件獲得,例如:從因子到R中的數值轉換中丟失的數據
comisiones[2850,28:30]
Periodo.Pago Monto.Pago.Credito Disposicion.En.Efectivo
2850 Mensual 11,503.68 102,713.20
領域Monto.Pago.Credito
有一個要素數據類,我需要的是數字,但雙精度種。我需要小數。
str(comisiones$Monto.Pago.Credito)
Factor w/ 3205 levels "1,000.00","1,000.01",..: 2476 2197 1373 1905 1348 3002 1252 95 2648 667 ...
所以我用的是通用數據轉換功能as.numeric()
:
comisiones$Monto.Pago.Credito <- as.numeric(comisiones$Monto.Pago.Credito)
但隨後的觀察更改爲:
comisiones[2850,28:30]
Periodo.Pago Monto.Pago.Credito Disposicion.En.Efectivo
2850 Mensual 796 102,713.20
str(comisiones$Monto.Pago.Credito)
num [1:5021] 2476 2197 1373 1905 1348 ...
的comisiones$Monto.Pago.Credito
最大應該是11,504.68但現在是3205.
我不知道是否有特定的dat R中的小數的類或類型,我已經找到它,但它沒有工作。
哎呀,我掛錯了重複的(這是在哪裏逗號被用作小數點分隔數據) –
完全正確!謝謝@BenBolker – DanielYuksek
相關但不完全相同http://stackoverflow.com/questions/1523126/how-to-read-data-when-some-numbers-contain-commas-as-thousand-separator –