R / Excel:将具有正确格式数字的列导出为ex​​cel

时间:2015-02-17 21:20:56

标签: r excel

嗨我来自dicember的数据框。我有一个成本列(在R中的类num)。

导出到excel时,我必须输入正确的格式(例如或金钱)。但问题是在excel中我看到:170997.6 - 什么时候应该是:17,099.76。

当我应用格式化" Coin(西班牙语中的Moneda)"时,结果是:170,997.60(错误的总数)。

有没有办法从R中以正确的格式导出这些数字?或者如何在Excel中正确执行此操作?

        date    Mes          Goal   Fuentes GoalsCompletions    ad.cost
1   2014-12-01  diciembre    Vida   Directo       0              0.00
2   2014-12-01  diciembre    Vida   Campa�as      0             0.00
3   2014-12-01  diciembre    Vida   Referencias   1              0.00
4   2014-12-01  diciembre    Vida   SEO           1              0.00
5   2014-12-01  diciembre    Vida   Email         0              0.00
6   2014-12-01  diciembre    Vida   RRSS          3              48.39
7   2014-12-01  diciembre    Vida   Adwords       3              726.70
8   2014-12-02  diciembre    Vida   Directo       0              0.00
9   2014-12-02  diciembre    Vida   Campa�as      2             36.79

1 个答案:

答案 0 :(得分:1)

对我来说,以下工作(在R中):

数据

(我为插图添加了一些不同的数字)

df <- read.table(header=T, text='        date    Mes          Goal   Fuentes GoalsCompletions    ad.cost
1   2014-12-01  diciembre    Vida   Directo       0              0.00
2   2014-12-01  diciembre    Vida   Campanas      0             0.00
3   2014-12-01  diciembre    Vida   Referencias   1              17099.76
4   2014-12-01  diciembre    Vida   SEO           1              1233.45
5   2014-12-01  diciembre    Vida   Email         0              1000.00
6   2014-12-01  diciembre    Vida   RRSS          3              48.39
7   2014-12-01  diciembre    Vida   Adwords       3              726.70
8   2014-12-02  diciembre    Vida   Directo       0              0.00
9   2014-12-02  diciembre    Vida   Campanas      2             36.79')

#formatting with prettyNum to show as you want
df$ad.cost <- prettyNum(df$ad.cost, big.mark=',', scientific=F)

#write xlsx with the write.xlsx function of the xlsx package
library(xlsx)
write.xlsx(df, 'test.xlsx')

输出是您想要的(包括您在问题中引用的数字)。

(excel中的列将是一个字符,根据您尝试的操作,您可能需要转换回数字)

enter image description here