【问题标题】:Modify table to get absolute Frequency and relative Frequency修改表以获取绝对频率和相对频率
【发布时间】:2018-06-05 17:08:47
【问题描述】:

我想在表格中显示绝对频率和相对频率。

我得到了什么:

female   male 

314    577

[1] 891

[1] 0.352413

[1] 0.647587

我想要什么(空格不起作用,所以我用 | 分开):

Sex | absolute Frequency | relative Frequency

male | 577 | 0.647587

female | 314 | 0.352413

代码:

table(titanic$Sex)
length(titanic$Sex)
length(which(titanic$Sex == "female")) / length(titanic$Sex)
length(which(titanic$Sex == "male")) / length(titanic$Sex)

【问题讨论】:

  • 有几个包带有titanic(小写t)数据集。你用的是哪一个?看看prop.table

标签: r statistics frequency absolute


【解决方案1】:
library(dplyr)
library(titanic) 

df <- data.frame(table(titanic_train$Sex)) %>%
  mutate(Rel_Freq = Freq/sum(Freq)) %>%
  rename(Sex=Var1)
df

输出是:

     Sex Freq Rel_Freq
1 female  314 0.352413
2   male  577 0.647587

【讨论】:

  • @MarkusEx 也许你应该accept the answer,如果它帮助你解决了你的问题,那么这个问题可以被认为是关闭的。
【解决方案2】:

这应该可行:

首先,统计女性和男性的数量并将结果转换为data.frame

result <- as.data.frame(table(titanic$Sex))

其次,通过除以行数计算相对频率并将其添加到data.frame。

result$rel_freq <- result$Freq/nrow(titanic)

最后,您可以选择将列名更改为示例中的确切名称。

colnames(result) <- c('Sex',  'absolute Frequency', 'relative Frequency')

但也许还有更花哨的方法?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-14
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多