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)))
我做错了什么?
我们可以使用 table
和 prop.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)
在我的数据中,我有一个名为性别的分类变量,它由男性或女性两种类型组成。我想获得他们的计数和百分比。
比如数据是这样的:
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)))
我做错了什么?
我们可以使用 table
和 prop.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)