我在一项研究中有三个人。他们被要求拿起尽可能多的水果。然后我想计算每个水果被拿起的次数,并使用参与者的数量作为分母创建一个比例。
我有一个参与者ID和水果的名称安排在一个表如下:
id<-c("a","a","a","b","b","c","c","c","c")
fruit<-c("apple","pear","orange","apple","grapes","apple","pear","orange","grapefruit")
data<-data.frame(id,fruit, stringsAsFactors = FALSE)
#I would normally approach the problem using the tabyl function
janitor::tabyl(data,fruit)
字符串
百分比包括分母中的所有值,这不是我想要的。它说33%的人选择了苹果,而我需要的百分比是100%的人选择了苹果,33%的人选择了葡萄等。
有没有人能提出一个代码,用参与者的数量作为分母来计算每种水果的百分比?
3条答案
按热度按时间j1dl9f461#
dplyr
:字符串
data.table
:型
vddsk6oq2#
使用
colMeans
+table
的基本R选项字符串
6ju8rftf3#
字符串