【发布时间】:2016-04-01 14:45:14
【问题描述】:
我正在使用 R 闪亮的应用程序,因为我有两个下拉框。第一个下拉列表中填充了分类变量,第二个下拉列表中填充了数值变量。然后我将 groupby 应用于分类变量。 这是我的代码。
dataset<- dataUpload()
var1 <- as.character(input$variable1)
var2 <- as.character(input$variable2)
v$data <- dataset %>%
group_by(dataset[,var1]) %>%
summarize(Sum=sum(dataset[,var2])) %>%
arrange(desc(Sum))
它给了我以下输出。
Source: local data frame [7 x 2]
dataset[[var1]] Sum
(fctr) (int)
1 Chicken Biryani 37
2 Chicken Kabab 37
3 Chicken Kadai 37
4 Dal Makhani 37
5 Sai Bhaji and Pulav 37
6 Tava Pulav 37
7 Total Meal 37
这是 disc_quantity 变量的总和。但我想要这样的东西。
dish_quant <- df_final %>%
group_by(dish_name) %>%
summarize(Dish_Quantity=sum(dish_quantity)) %>%
arrange(desc(Dish_Quantity))
dish_name Dish_Quantity
(fctr) (int)
1 Chicken Kadai 11
2 Chicken Biryani 9
3 Dal Makhani 6
4 Sai Bhaji and Pulav 3
5 Tava Pulav 3
6 Total Meal 3
7 Chicken Kabab 2
我哪里做错了?我认为在 Shiny 中引用数据框的列名存在问题。
【问题讨论】: