首先我想创建一个带有列名的空数据表,但它失败了:
data <- data.table(va, vb, vc)
> Error in data.table(va, vb, vc) : object 'va' not found
其次,我想将数据表附加到它上面,但它也失败了:
data2 <- data.table(va=c(-1,0,1), vb=c(-1,0,1), vc=c(-1,0,1))
data2
va vb vc
1: -1 -1 -1
2: 0 0 0
3: 1 1 1
merge(data2,data2)
> Error in merge.data.table(data2, data2) :
Can not match keys in x and y to automatically determine appropriate `by` parameter. Please set `by` value explicitly.
看起来该函数无法识别具有两个相同数据表的by
参数。有什么思路吗?
va
的现有变量。 - R Yodadata=data.table(va=numeric(), vb=numeric(), vc=numeric())
- R Yodamerge(data2,data2)
默认可以很好地处理所有(共享)的键。我想这在v1.9.6 (2016)版本中没有实现。 - smci