【问题标题】:How to get proportions of levels of a variable?如何获得变量水平的比例?
【发布时间】:2016-05-26 04:28:54
【问题描述】:
c1 <- rep(1,47)
c2 <- rep(0,53)
c <- c(c1,c2)
cweight <- c(1:100)

我想知道 1 和 0 在 c 中使用权重的比例。当我使用 wtd.table 命令时,我得到了频率。我想要分数或更好的百分比。

install.packages("weights")
library(weights)
wtd.table(c,weight=cweight)

这是我得到的输出。

wtd.table(c,weight=cweight)
  0    1 
3922 1128 

我想要百分比。我没有得到简单的方法来做到这一点,尽管它看起来像是关于变量的非常简单的信息。

【问题讨论】:

  • 作为旁注,使用变量(此处为 c),命名为函数(c 也是)不是一个好习惯;)
  • 谢谢。发帖后才明白。以后会注意的。

标签: r


【解决方案1】:

为什么不干脆做:

x <- wtd.table(c,weight=cweight)
x / sum(x)

另外,在我看来不需要使用wtd.table()。这样做:

x <- table(c)
x / sum(x)

【讨论】:

  • 非常感谢。我需要 wtd.table() 因为在我正在处理的实际数据中我有权重。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-12
  • 2019-08-27
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
相关资源
最近更新 更多