R / Excel:以正确的格式输出一个数字列,以达到最佳效果

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

当出口到Excel,我必须把正确的格式(如金钱数量)。 但问题是,在Excel中,我看到:170997.6 – 应该是:17,099.76。

当我申请格式“硬币(西class牙语的Moneda)”,结果是:170997.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 

对我来说,以下工作(在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中的列将是一个字符,根据你正在尝试做什么,你可能需要转换回数字)

在这里输入图像说明