Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何转换一个类;“字符”;“去课堂”;“数字”;在R_R_Data.table - Fatal编程技术网

如何转换一个类;“字符”;“去课堂”;“数字”;在R

如何转换一个类;“字符”;“去课堂”;“数字”;在R,r,data.table,R,Data.table,我正在运行以下代码,以按INV\u ITEM\u ID列进行汇总 temptable <- temptable[, lapply(.SD, sum), by = INV_ITEM_ID, .SDcols = c("Ext Sale", "Ext Total Cost", "CE100", "CE110","CE120","QTY_SOLD","PACKSLIP_WHSL")] attr

我正在运行以下代码,以按INV\u ITEM\u ID列进行汇总

temptable <- temptable[, lapply(.SD, sum), by = INV_ITEM_ID,
                         .SDcols = c("Ext Sale", "Ext Total Cost", "CE100", 
                          "CE110","CE120","QTY_SOLD","PACKSLIP_WHSL")]

attreable我认为这是对这里回答的问题的一种歪曲:


你能用这些调用来包装
INV\u ITEM\u ID
吗:
as.numeric(as.character(INV\u ITEM\u ID))

我自己在
重塑2时遇到了这个问题。首先,确保变量确实是一个字符:

is.character(your_data$INV_ITEM_ID)
这应该返回
TRUE

若有,则:

your_data$INV_ITEM_ID <- as.numeric(your_data$INV_ITEM_ID)

您的\u data$INV\u ITEM\u ID请求帮助时,您应该包括一个简单的示例输入和所需的输出,用于测试和验证可能的解决方案。如果给定一列类字符,
by=
列的可能重复项应显示不同的值。。。如果没有一个具体的例子,我想很难从我们的结尾来理解。是的,它们是由字符组成的,但是当我运行脚本时,它会抛出513513行,带有933049个不同的值。我在想,如果我把它换成数字,它会解决这个问题。不过,我认为现在的解决方案不是这样。当使用as.numeric(as.character(INV\u ITEM\u ID))包装它时,它不会留下不同的值。使用它确实允许我运行脚本,但是它添加了列,但为空。当您运行
is.character()
时,它是否返回
TRUE
?是,它确实返回为true为了使它更简单,我只使用另一列运行数据。我使用了以下代码。这听起来像是一个字符串问题。您是否尝试过修剪()
?也许它们是空白。还可以尝试:
sum(!duplicated(df$column_name))
来计算列中的不同字符数。