grouped_df_impl 中的错误:无法对 class 'list' 的列类别进行分组

Error in grouped_df_impl: cannot group column Category, of class 'list'

我正在尝试进行一些基本的数据操作。我从三个列表开始:

CF.Item <- list("T1Rent", "T2Rent", "Sec.Deposit", "Landlord.Contrib", "Broker.Commission", "NNN", "OpEx", "RE.Tax")
Net.Present.Value <- list(T1Rent.npv, T2Rent.npv, Sec.Deposit.npv, Landlord.Contrib.npv, Broker.Commission.npv, NNN.npv, OpEx.npv, RE.Tax.npv)
Category <- list("Cash IN", "Cash IN", "Cash IN", "Cash OUT", "Cash OUT", "Cash IN", "Cash IN", "Cash IN")

变量xxxx.npv都是数字。 (它们在代码的其他地方计算。)

最终,我想通过 "Category" 绘制 xxxx.npv 图表。

我已经尝试了几种不同的方法来将列表处理成矩阵、数据框、tibbles ... 一切。

我也试过这些:

1:总结

by_Cat <- cashcat %>% group_by(Category)
View(by_Cat)

2。图表

p <- ggplot()
p <- p + geom_bar(data = list.npv,
                        aes(x = Category,
                            y = Net.Present.Value,
                            color = CF.Item),
                        stat = "identity")
p

但我总是以 "Category" 的错误告终。

最后,我搜索了互联网 S.O。 小时,就是想不通。

我做错了什么/什么是攻击它的好方法?

谢谢。

列表并不适合用于此目的。向量和数据帧对此更有用。看一看:


library(tidyverse)
CF.Item <- list("T1Rent", "T2Rent", "Sec.Deposit", "Landlord.Contrib", "Broker.Commission", "NNN", "OpEx", "RE.Tax")
Net.Present.Value <- as.list(runif(8))
Category <- list("Cash IN", "Cash IN", "Cash IN", "Cash OUT", "Cash OUT", "Cash IN", "Cash IN", "Cash IN")

df <- data_frame(
  Category = unlist(Category), 
  Net.Present.Value = unlist(Net.Present.Value), 
  CF.Item = unlist(CF.Item))
  ggplot(df, aes(x = Category,
           y = Net.Present.Value,
           color = CF.Item)) + 
  geom_col()