【发布时间】:2020-08-10 16:17:42
【问题描述】:
我需要使用分类变量创建一个新变量,该变量采用每个类别的频率。我写了以下代码:
df[ , t_Product := .N , by = .(Product)]
但我有这个错误:
Error in `[.data.frame`(datos, , `:=`(t_Product, .N), by = .(Product)) :
unused argument (by = .(Product))
df 是我的数据框,t_Product 是新列的名称,Product 是当前列。
如果我是对的,我将按列 Product 进行分组,并创建另一个名为 t_Product 的列进行计数,因此采用频率...
【问题讨论】:
-
嗨,欢迎来到 Stack Overflow!为了让我们帮助您,请提供reproducible example。例如,要生成最小数据集,您可以使用
head()、subset()或索引。然后使用dput()给我们一些可以立即放入R 的东西。另外,请确保您知道该怎么做when someone answers your question。最后,这里是 Stack Overflow 的help center 的链接。谢谢!
标签: r dataframe data.table