私はpivottablerパッケージに問題がありました。あなたが手助けできるかどうか疑問に思っていました。pivottabler小さなNsと行の割合をカウントする(R)
library(pivottabler)
# perform the aggregation in R code explicitly
trains <- bhmtrains %>%
group_by(TrainCategory, TOC) %>%
summarise(NumberOfTrains=n()) %>%
ungroup()
# display this pre-calculated data
pt <- PivotTable$new()
pt$addData(trains)
pt$addColumnDataGroups("TrainCategory")
pt$addRowDataGroups("TOC")
pt$defineCalculation(calculationName="TotalTrains", # << *** CODE CHANGE (AND BELOW) *** <<
type="value", valueName="NumberOfTrains",
summariseExpression="sum(NumberOfTrains)")
pt$renderPivot()
これは、私はこのような行列のパーセントを追加することができますどのように誰もが知っているこの
のように見えます偉大なピボットのようなテーブルを作成しますか?
私はTOC & TrainCategoryによってTOCとの合計で、合計のために私のデータセットに列を追加しました。私はそれから計算された割合を取得しようとしましたが
#total calculations
bhmtrains <- bhmtrains %>%
+ group_by(TOC) %>%
+ mutate(TOCCount = n())
bhmtrains <- bhmtrains %>%
+ group_by(TrainCategory) %>%
+ mutate(TrainCategoryCCount = n())
pt <- PivotTable$new()
pt$addData(trains)
pt$addColumnDataGroups("TrainCategory")
pt$addRowDataGroups("TOC")
pt$defineCalculation(calculationName="TotalTrains", # << *** CODE CHANGE (AND BELOW) *** <<
type="value", valueName="NumberOfTrains",
summariseExpression="sum(NumberOfTrains)")
##my attempt to calculate row percentage
pt$defineCalculation(calculationName="Percent", caption="%",
type="calculation", basedOn=c("TOCCount", "TrainCategoryCCount"),
format="%.1f %%",
calculationExpression="values$TOCCount/values$TrainCategoryCCount*100")
pt$renderPivot()
そして、私はこのエラーを受け取っ:
rror in if (calc$type == "value") { : argument is of length zero
誰でも助けることはできますか?