如何将类别应用于 R 中的输出

How to apply a category to an output in R

我正在尝试为皮尔逊卡方检验计算观察到的计数的比例。

我有一个数据框,其中有一列类别 ("x") 和一列频率 ("freq"),我要将其除以样本总数以获得比例。

但是,当我这样做时,我最终得到了一系列不在同一类别顺序中的值(类别没有出现在输出中),因为它们应该基于数据框。

只是想知道在计算比例时是否可以向命令添加一个参数,这会给我一个输出,其中每个比例值都放在正确的类别下(并且类别出现在输出中)

谢谢

编辑 为了进一步澄清我的问题,这是我用来从我的数据中获取观察到的计数的代码(本质上是样本来自类别的频率。 observed <- count(category) enter image description here

我想做的是将这些观察到的频率按比例计算(将观察到的频率除以样本总数)。

我尝试使用此代码来做到这一点 propobserved <- observed$freq/total 总数为总数。样本 (90).

这给了我这个输出: 建议观察 1 0.02222222 0.55555556 0.01111111 0.13333333 0.06666667 0.21111111

这没有附加类别,而且与照片中的顺序不一样(我手工制作的,顺序不对

这将为您提供一个包含比例的附加列(以便包含类别的列将保留在同一数据框中)。此外,您可以在同一步骤中计算总数。

observed$prop <- observed$freq/sum(observed$freq)