2

サンプルデータは次のとおりです。

# create table data
year <- c("2010", "2011", "2012")
value <- ("5", "10", "15")
df<-data.frame(year, value)

# print
print(xtable(df,digits=c(0,0,1)))

5、10、および 15 をフォーマットして、$5.0、$10.0、および $15.0 として表示するにはどうすればよいですか?

支援する可能性のある R パッケージは、、、xtableおよびstargazer/またはHmiscです。

内では、「関数の引数のリスト。たとえば、標準的なドイツの数値区切り記号は として指定できます。」xtableで解決策を見つけることができます。- http://cran.r-project.org/web/packages/xtable/xtable.pdfformat.argsformatCformat.args=list(big.mark = "’", decimal.mark = ","))

ありがとうございました

4

1 に答える 1

2

関数df$valueを使用する前にドル形式でフォーマットする方が簡単です。xtable()あなたの例を使用すると、次のようになります(scalesライブラリが必要です):

library(xtable)
library(scales)

# create table data
year <- c("2010", "2011", "2012")
value <- c("5", "10", "15")
df<-data.frame(year, value)

df$value <- dollar(as.numeric(as.character(df$value)))

# print
print(xtable(df))

これにより、次の LaTeX コードが生成されます。

% latex table generated in R 2.12.2 by xtable 1.6-0 package
% Fri May 03 10:46:58 2013
\begin{table}[ht]
\begin{center}
\begin{tabular}{rll}
  \hline
 & year & value \\ 
  \hline
1 & 2010 & \$5.00 \\ 
  2 & 2011 & \$10.00 \\ 
  3 & 2012 & \$15.00 \\ 
   \hline
\end{tabular}
\end{center}
\end{table}
于 2013-05-03T16:53:37.873 に答える