如何转换一个类;“字符”;“去课堂”;“数字”;在R
我正在运行以下代码,以按INV\u ITEM\u ID列进行汇总如何转换一个类;“字符”;“去课堂”;“数字”;在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
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))
来计算列中的不同字符数。