[R] Adding two files into one and vlookup

Erik Iverson eriki at ccbr.umn.edu
Wed Jul 7 01:29:29 CEST 2010


raghu wrote:
> I have two files with dates and prices in each. The number of rows in each of
> them will differ. How do I create a new file which contains data from both
> these files? Cbind and merge are not helpful. For cbind because the rows are
> not the same replication occurs. Also if I have similar data how do I write
> a vlookup kind of function? I am giving an example below:
> Say Price1 file contains the following:
> Date             Price
> 2/3/2010       134.00
> 3/3/2010       133.90
> 4/3/2010       135.55
> 
> And say price2 contains the following:
> Date              Price
> 2/3/2010        2300
> 3/3/2010        3200
> 4/3/2010        1800
> 5/3/2010        1900
> 
> I want to take both these data together in a single file, and take the
> smaller vector (or matrix or dataframe??..i am new to R and still confused
> with the various objects) which is file1 (because it contains fewer rows )
> and vlookup prices in the second file basedon the dates on file1 and write
> three columns (date, price from 1 and price from2) in a new file. How do i
> do this please?

I think all this can be accomplished with merge.  Can you give reproducible 
examples as the posting guide suggests?

Use read.table to read in your data into R objects, then use ?dput to give us 
the exact copies of the objects (probably data.frames by your example), and what 
output you want to have.  Being precise with the classes of objects you're 
working with is key, and ?dput is a great way to make sure we have the same 
objects as you.

Another tip is common terminology. For instance, `vlookup` is not a term used in 
R, and many people will not know what it means.

This way, everything is reproducible for us, and we can offer suggestions and 
show you what the exact output will be.  In short, making sure everyone is on 
the same page goes a long way when getting help from a mailing list.



More information about the R-help mailing list