Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何总结R中的比例?_R - Fatal编程技术网

如何总结R中的比例?

如何总结R中的比例?,r,R,我希望通过购买类别(15个类别)来表示年龄组(两个年龄组)的比例,以便进行两个样本的比例测试 数据如下 类别 同龄人 蔬菜 较年轻的 饮料 中老年 蔬菜 较年轻的 家禽 中老年 您的所有数据都是分类的(R术语中的“因子”),因此您可能希望使用表而不是聚合: >x表(x) 年龄 猫老幼 贝弗10 保安局10 素食0.2 您需要这样的东西吗 df <- data.frame(category = c("vegetable", "beverages", &

我希望通过购买类别(15个类别)来表示年龄组(两个年龄组)的比例,以便进行两个样本的比例测试

数据如下

类别 同龄人 蔬菜 较年轻的 饮料 中老年 蔬菜 较年轻的 家禽 中老年
您的所有数据都是分类的(R术语中的“因子”),因此您可能希望使用表而不是聚合:

>x表(x)
年龄
猫老幼
贝弗10
保安局10
素食0.2

您需要这样的东西吗

df <- data.frame(category = c("vegetable", "beverages", "vegetable", "poultry"),
                 group = c("younger", "middle and older", "younger", "middle and older"))

df %<>% 
  group_by(group) %>%
  summarise(n = n()) %>%
  mutate(freq = n/sum(n))
df%
总结(n=n())%>%
变异(频率=n/和(n))
输出:

> df
# A tibble: 2 x 3
  group                n  freq
  <chr>            <int> <dbl>
1 middle and older     2   0.5
2 younger              2   0.5

>df
#一个tibble:2x3
n组频率
1中老年人2 0.5
2 0.5

您的“x”是
因子
总和
期望
数值
。也许您需要
newdata$category您想知道比例吗?如果是这样,您可以使用
比例(表(newdata$category,newdata$agegroups))
。您对共享数据的预期输出是什么?另外,请以可复制的格式共享数据。
> df
# A tibble: 2 x 3
  group                n  freq
  <chr>            <int> <dbl>
1 middle and older     2   0.5
2 younger              2   0.5