我有一个data.table,说像这样:data.table减去一个向量
dt = data.table(param_1 = c(1,3,5), param_2 = c(2,4,6))
dt
param_1 param_2
1: 1 2
2: 3 4
3: 5 6
和常向量,说这个人:
s = c(1, 0.5)
,我想计算“矢量减去表”,即s - dt
并期望
0 | -1.5
-2 | -3.5
-4 | -5.5
,但我得到
> s - dt
param_1 param_2
1: 0.0 -1.5
2: -2.5 -3.0
3: -4.0 -5.5
>
所以看起来好像列的顺序是以某种方式随意切换(第一行是好的,但第二行很奇怪!)。如果s
是名称与数据表名称相同(按正确顺序)的向量,也会发生这种情况。
如何按预期得到表格?
你如何得到第3行-3.0? – Sotos
@Sotos:你的意思是R给我的结果?我认为它符合 –
以下答案中的提示,所以它是'-3.5',那么你犯了一个错字 – Sotos