【发布时间】:2018-06-27 19:28:17
【问题描述】:
我正在运行以下代码以按 INV_ITEM_ID 列进行汇总。
temptable <- temptable[, lapply(.SD, sum), by = INV_ITEM_ID,
.SDcols = c("Ext Sale", "Ext Total Cost", "CE100",
"CE110","CE120","QTY_SOLD","PACKSLIP_WHSL")]
问题在于 INV_ITEM_ID 是字符类型。我需要将其转换为数字类型,以便正确汇总数据。
我该怎么做。目前它汇总但不留下不同的值。
【问题讨论】:
-
寻求帮助时,您应该包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出。
-
by=列在给定一列类字符时应该显示不同的值......没有具体的例子,我想我们很难弄清楚。 -
是的,它们是字符,但是当我运行脚本时,它会吐出 5,135,153 行和 933,049 个不同的值。我在想如果我把它切换到数字它会解决这个问题。不过,我认为这不是现在的解决方案。
标签: r data.table