【发布时间】:2018-01-22 19:33:10
【问题描述】:
library(tidyverse)
我觉得有一个简单的解决方案,但我被困住了。下面的代码创建了两个数据帧的简单列表(为了简单起见,它们是相同的,但实际数据具有不同的值)
Loc<-c("Montreal","Toronto","Vancouver","Quebec","Ottawa","Hamilton","Total")
Count<-c("2344","2322","122","45","4544","44","9421")
Data<-data_frame(Loc,Count)
Data2<-data_frame(Loc,Count)
Data3<-list(Data,Data2)
每个数据框的“Loc”列中都有“Total”以及“Count”列的相应总和。我想通过将“计数”列中的每个值除以总数来计算每个数据帧的百分比,总数是“计数”列中的最后一个数字。
我希望将百分比添加为每个数据框的新列。
对于此示例,总计是列中的最后一个数字,但实际上,它可能混合在列中的任何位置,并且可以通过“Loc”列中相应的“Total”值找到。
我想使用 purrr 和 Tidyverse:
下面是代码示例,但我被百分比困住了......
Data3%>%map(~mutate(.x,paste0(round(100* (MISSING PERCENTAGE),2),"%"))
【问题讨论】: