R中使用plyr的频率

Frequencies in R using plyr

在我的数据中,我有一个名为性别的分类变量,它由男性或女性两种类型组成。我想获得他们的计数和百分比。

比如数据是这样的:

Gender
M
F
M
F

我希望输出类似于:

Gender  Count  Percentage
M        200      50%
F        200      50%

我试着这样做是为了给我百分比,但它一直给我一个错误,说 "Object female not found"。目前我尝试过:

summarise(BirthData, "Frequencies"= count(BirthData,Gender), 
"Percent" = count(BirthData,Gender)/ sum(count(BirthData,Gender)))

我做错了什么?

我们可以使用 tableprop.table

t1 <- table(df1$Gender)
prop.table(t1)

或者如果我们需要以指定格式的data.frame

transform(setNames(as.data.frame(table(df1$Gender)), c("Gender", 
          "Count")), Percentage = paste0(100*Count/sum(Count), "%"))
# Gender Count Percentage
#1    F   188       47%
#2    M   212       53%

数据

set.seed(49)
df1 <- data.frame(Gender = sample(c("M", "F"), 400, replace=TRUE), 
  stringsAsFactors=FALSE)