不使用第三方软件包,有没有办法计算分类数据计数的行百分比?

dub*_*ber 1 aggregate r data-manipulation summarization

我有一些异常情况,我目前无法将第三方软件包下载到我的R设置中.以此为约束,有没有办法总结以下餐厅位置数据和关闭/打开状态?

一个count(business,vars=c("city","open"))在我的数据给了我这样的事情:

"City"       "Open"   "Frequency"
Wickenburg   False    2
Wickenburg   True     26
Wittmann     True     2
Wittmann     False    2
Youngtown    True     7
Yuma         True     1
Run Code Online (Sandbox Code Playgroud)

这是一个频率表,显示在给定城市中有多少餐厅都是开放式和封闭式的.

我想按组找到百分比.示例输出看起来像这样

"City"       "Open"   "Frequency"    "Pct of City"
Wickenburg   False    2               7.7
Wickenburg   True     26              92.3
Wittmann     True     2               50.0
Wittmann     False    2               50.0
Youngtown    True     7               100.0
Yuma         True     1               100.0
Run Code Online (Sandbox Code Playgroud)

在香草R中最简单的方法是什么?

G. *_*eck 5

试试这个:

transform(DF, Pct = 100 * ave(Frequency, City, FUN = prop.table))
Run Code Online (Sandbox Code Playgroud)

这使:

        City  Open Frequency        Pct
1 Wickenburg False         2   7.142857
2 Wickenburg  True        26  92.857143
3   Wittmann  True         2  50.000000
4   Wittmann False         2  50.000000
5  Youngtown  True         7 100.000000
6       Yuma  True         1 100.000000
Run Code Online (Sandbox Code Playgroud)