I have a data.frame (or a matrix or any other tabular data structure object for that matter):
df = data.frame(field1 = c(1,1,1),field2 = c(2,2,2),field3 = c(3,3,3))
And I want to copy part of its columns - given in the vector below:
fields = c("field1","field2")
to a new data.table that already has 1 or more columns:
dt = data.table(fieldX = c("x","x","x"))
I'm looking for something more efficient (and elegant) than:
for(f in 1:length(fields))
{
dt[,fields[f]] = df[,fields[f]]
}