R&Excel:创build数据透视表和切片器

我们的商业用户希望我们能够创build出口分析背后的数据。 AVP希望知道我们是否可以在数据上放置切片机,以便用户可以按照自己的想法过滤数据。 Excel切片机由数据透视表支持,所以我必须能够首先在Excel工作簿中创build数据透视表。

我可以轻松地将数据从R导出到Excel。我似乎无法find支持创build数据透视表或切片器的R包。 这样的包是否存在? 还是这个超出了现在的可用软件包的范围呢?

您好迈克我已经创build了一个数据集,看看如何使用重塑包生成的枢纽。 这可以作为excel / csv下载。 希望这可以帮助你

ID<-c(2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023)

type<-c('Spices','Spices','Fruit','Fruit','Fruit','Spices','Spices','Spices','Spices','Spices','Fruit','Fruit','Spices','Fruit','Fruit','Fruit','Fruit','Spices','Fruit','Fruit')

state<-c('New Jersey','New Jersey','New Jersey','New Jersey','New Jersey','New Jersey','Florida','Michigan','Michigan','New Jersey','New Jersey','New Jersey','New Jersey','New Jersey','New Jersey','Florida','Michigan', 'Michigan','Florida','Florida')

 price<-c (1442,639,71,22,1185,508,434,24,528,8,41,82,2994,385,545,1850,2966,31,536,42) data=data.frame(ID,type,state,price) library(reshape) data.m=melt(data, id=c(1:4), measure=c(4)) df1 <-cast(data.m, ID~type+value, sum) 

#for adding grand total

 df2<- cast(data.m, ID~type+value, sum, margins=c("grand_row")) #for adding filter df3 <- cast(data.m, ID~type+value, sum, margins=c("grand_row"),subset=state=="Florida") 

df1,df2和df3是支点。

R中有几个包提供了这些function。 我build议你使用rpivotTabledplyr 。 这是我经常使用的两个软件包。

你可以详细研究这些。

https://cran.r-project.org/web/packages/rpivotTable/rpivotTable.pdf