2017-05-02 20 views
0

我刚刚开始与R昨天鬼混。我想知道如何初始化一个变量,以便它打印出总计数字而不是整个标准聚集表。看到下面的代码,结果,然后是我想要的结果。如何在R中初始化一个变量为合计金额

x = aggregate(SalesAmount ~ ProductCategory, data=subset(df_adventureworks, 
ProductCategory == "Clothing"), FUN=sum) 
x 

结果是:

ProductCategory SalesAmount 
1   Clothing  339772.6 

我只想结果打印:

[1] 339772.6 
+2

'x $ SalesAmount'? –

回答

0

尝试:

sum(df_adventureworks$SalesAmount[df_adventureworks$ProductCategory=="Clothing"], na.rm=T) 

到底na.rm=T是万一你数据中缺少值。如果没有,你可以跳过它。

+0

感谢这工作,你知道任何好资源,我可以利用查看这个东西,所以我可以先检查那里,并尝试(最有可能首先失败),然后我发布到Stackoverflow。当你说包括'na.rm = T到最后,你的意思是没有'的权利?像这样或新的行? 'y = sum(df_adventureworks $ SalesAmount [df_adventureworks $ ProductCategory ==“Clothing”])' 'na.rm = T' 'y' –

+0

@BrianWiley我编辑了'na.rm = T'的代码正确的位置。您可以在一堆函数中传递该参数,例如分钟,最大值,平均值等。对于资源,我记得第一次启动时使用R食谱,我想你可以在网上免费找到它的副本。这可能有点过时了,但它会与基础知识一起工作。另外,关于'data.tables'和'ggplot2'的任何入门都会有所帮助。 –