r - R data.table 条件连接列 [...] 在 x 中找不到
问题描述
我正在尝试根据某些条件从两个数据表中加入一些列,但会弹出一个错误,我不知道如何解决它:
方法一:
xDT <- data.table(ID = c(1,2,3),`SPACE HERE` = c(10,20,30), ValX = c(100,200,300))
yDT <- data.table(ID = c(1,2,3),`SPACE HERE` = c(10,30,60), ValY = c(1000,2000,3000))
xDT[yDT
, .(x.ValX)
, on = .(ID = ID, `SPACE HERE` <= `SPACE HERE`)
, mult = 'first']
Error in `[.data.table`(xDT, yDT, .(x.ValX), on = .(ID = ID, `SPACE HERE` <= :
Column(s) [`SPACE HERE`] not found in x
如您所见,该列SPACE HERE
清楚地位于 xDT 中。
然后我尝试删除列名中的空格,它可以工作:
方法二:
xDT <- data.table(ID = c(1,2,3),`SPACE_HERE` = c(10,20,30), ValX = c(100,200,300))
yDT <- data.table(ID = c(1,2,3),`SPACE_HERE` = c(10,30,60), ValY = c(1000,2000,3000))
xDT[yDT
, .(x.ValX)
, on = .(ID = ID, `SPACE_HERE` <= `SPACE_HERE`)
, mult = 'first']
x.ValX
1: 100
2: 200
3: 300
为什么方法1不起作用?
解决方案
推荐阅读
- java - Maven 传递依赖 - Commons Collection 版本 3 与 4
- swift - 编译确实识别子类 NSWindow 实例
- r - 如何在 R 中实现欧拉方法
- python - 调用函数而不真正调用函数?
- java - 适用于 Cloudera 6.3.2 的 Hbase Spark 连接器
- neo4j - 如何使用 neo4j 创建带有词向量的词汇图?
- c++ - qt QApplication 不显示实时数据
- javascript - 在 Rails 中找不到类型为“application/javascript”的文件“jquery-ui/datepicker”?
- git - 无法从 linode 服务器克隆托管的 git 存储库
- c++ - 这段与指针相关的代码有什么问题