2011-12-28 11 views
3

に数字をフォーマットする:私は小数第1位にちょうど等しいamountの桁でテーブルを作成したい場合はR:私はデータを持っているxtable

transaction <- c(1,2,3); 
date <- c("2010-01-31","2010-02-28","2010-03-31"); 
type <- c("debit", "debit", "credit"); 
amount <- c(-500, -1000.97, 12500.81); 
oldbalance <- c(5000, 4500, 17000.81) 
evolution <- data.frame(transaction, date, type, amount, oldbalance, row.names=transaction, stringsAsFactors=FALSE); 
evolution$date <- as.Date(evolution$date, "%Y-%m-%d"); 
evolution <- transform(evolution, newbalance = oldbalance + amount); 
evolution 

、このようなコマンドに動作しますか?

> tab.for <- formatC(evolution$amount,digits=1,format="f") 
> tab.lat <- xtable(tab.for) 
Error in UseMethod("xtable") : 
    no applicable method for 'xtable' applied to an object of class "character" 

ありがとうございます。

答えて

6

xtableに量の列を再フォーマットしたい場合は、xtableにデータフレームを指定する必要があります。ただ1つの列を指定するだけで、文字ベクトルのように見えます。

evolution$tab.for <- formatC(evolution$amount,digits=1,format="f") 

evolutionxtable<-xtable(subset(evolution, select=c(date, type, tab.for))) 

print(evolutionxtable) 
関連する問題