【发布时间】:2019-02-16 20:42:09
【问题描述】:
我想在 R data.table 中输入频率表。
数据格式如下:
Height
Gender 3 35
m 173 125
f 323 198
...其中表中的条目(173、125 等)是计数。
我有一个 2 x 2 表,我想把它变成两列 data.table。
数据来自对在高处筑巢的鸟类的研究。问题是不同性别的鸟是否喜欢特定的高度。
我认为频率表应该变成这样的:
Gender height N
m 3 173
m 35 125
f 3 323
f 35 198
但现在我不太确定。我想运行的一些模型需要逐项列出每个案例。
我可以在 R 中进行这种转换吗?理想情况下,我想要一种在两种格式之间来回切换的方法。
【问题讨论】:
-
你能显示输入的样子吗?在问题的最后分享
dput(input_table)的输出。 -
我还没有真正制作过数据表,除了我上面描述的那个:
structure(list(sex = c("f", "f", "m", "m"), height = c(3, 35, 3, 35), freq = c(323, 198, 173, 125)), class = "data.frame", row.names = c(NA, -4L)) -
顺便说一句,我故意使用 data.table,因为本书的其他部分需要它。
-
您在问题中发布的是您想要的输出,不是吗?我要的是你提到的“2 by 2 table”。
标签: r data.table