두 개의 이니셜의 소음으로 세 번째 데이터 테이블을 만들고 싶습니다.두 개의 데이터 테이블을 뺍니다.
library(data.table)
DT <- data.table(
variable1 = c("a","b","c","d","e"),
variable2 = 1:5,
variable3 = c(1,2,5,6,8),
variable4 = c(1,2,5,6,8),
variable5 = c(1,2,5,6,8),
variable6 = c(12,14,18,100,103),
variable7 = c(0.02,0.02,0,0.02,0.02)
)
DT_mirror <- data.table(
variable1 = c("a","b","c","d","e"),
variable2 = 1:5,
variable3 = c(2,2,4,6,8),
variable4 = c(1,3,5,6,8),
variable5 = c(1,2,6,6,8),
variable6 = c(12,14,18,100,103),
variable7 = c(0.02,0.02,0,0.02,0.02)
)
cols = sapply(DT, is.numeric)
cols = cols[-c(6,7)]
cols = names(cols)[cols]
for (vars in cols) Result[,(vars)] = eval(DT[,(vars)]) - eval(DT_mirror[,(vars)])
for (vars in cols) Result[,(vars)] = DT[,(vars)] - DT_mirror[,(vars)]
두 줄 모두 동일한 오류 메시지를 생성합니다. 평가에서
오류 (DT [(바르)]) - 평가 (DT_mirror [(바르)]) :
숫자가 아닌 인수 이항 연산자에
감사합니다. 나는 data.table 프레임을 유지하는 것을 선호한다. – IRT
실제로 여기 "Results"는 data.table이됩니다. – Bea