2016-10-11 29 views
0

我在R中爲投影目的創建了一個data.frame,但是目前$/prob中的所有值都舍入到了2/6小數位。但對於連續投影,我需要使用格式化之前投影的實際值。在R中使用數據框中的實際值,而不是爲查看目的而完成的值格式?

在這種情況下,需要使用實際值,而不是存儲在data.frame圓滑的人

data_frame_name:投影

loan balance lx  dx  

實際 1,000,000.00 0.99935 0.00065

用於使用round()函數格式化lx,dx變量後的視圖。

[1] 1,000,000.00 .999 0.001

當我打電話投影$ DX [1]我想實際值0.00065,而不是存儲在data_frame價值。

有沒有可能這樣做?

+0

看起來像是要將數據存儲爲字符數據類型,還是在打印之前對其進行格式化和格式化? –

+0

此外,請格式化,也許改爲你的問題,因爲它不是很清楚你的結果是什麼。 –

回答

0

看起來你所希望的是同時存儲actualrounded值。一個用於投影,另一個用於「觀看」。最簡單的方法是要分別儲存在同一個數據幀:

projection <- data.frame(loan.balance = 1000000.00, lx = .99935, dx = .00065) 
projection$lx.rounded <- round(projection$lx, 3) 
projection$dx.rounded <- round(projection$dx, 3) 
> projection 
    loan.balance  lx  dx lx.rounded dx.rounded 
1  1e+06 0.99935 0.00065  0.999  0.001 

如果你願意,你可以創建一個向量來便於查看:

viewing <- c("loan.balance", "lx.rounded", "dx.rounded") 

現在,您可以只查看列你想看到非常輕鬆地:

> projection[ , viewing ] 
    loan.balance lx.rounded dx.rounded 
1  1e+06  0.999  0.001 

,做對lxdx列,這是從原始輸入不變的投影模型。

相關問題