为什么merge
在下面不起作用?它给出错误`错误:
require(ff)
require(ffbase)
a <- ffbase:::as.ff_matrix.ffdf(as.ffdf(data.frame(matrix(rnorm(10),ncol=2))))
b <- ffbase:::as.ff_matrix.ffdf(as.ffdf(data.frame(matrix(rnorm(10),ncol=2))))
a <- as.ffdf(a)
b <- as.ffdf(b)
colnames(a) <- 1:2
colnames(b) <- 3:4
a$RN <- as.ff(1:5)
b$RN <- as.ff(1:5)
c <- merge(a,b,by="RN") #ERROR
但是,如果我不进行强制转换,它会起作用:
a <- as.ffdf(data.frame(matrix(rnorm(10),ncol=2)))
b <- as.ffdf(data.frame(matrix(rnorm(10),ncol=2)))
colnames(a) <- 1:2
colnames(b) <- 3:4
a$RN <- as.ff(1:5)
b$RN <- as.ff(1:5)
c <- merge(a,b,by="RN")