Hello All,
I have two dataframes and I wish to insert the values of one dataframe into
another (let's call them DF1 and DF2). DF1 looks like this:
col1.....col2
a...........1
b...........2
c...........3
d...........4
e...........5
f............6
g...........7
where col1 (which is just the first column of the dataframe) is a list of
characters and col2 is the numeric value associated with col1
DF2 looks like this:
col1.....col2.....col3.....col4.......col5
a...........b.........NA.......NA
a...........c.........NA.......NA
a...........d.........NA.......NA
b...........c.........NA.......NA
b...........d........NA........NA
b...........e.........NA.......NA
c..........d..........NA......NA
c...........e..........NA......NA
c...........f..........NA........NA
Basically, DF2 is every possible combination of of DF1. col5 is also full of
NA's
I want to create a simple mathematical model utilizing the values in
DF1$col2 to see the outcomes of every possible combination of objects in
DF1$col1
The first step I wanted to do is to transfer values from DF1$col2 to
DF2$col3 (values from DF2$col3 should be associated to values in DF2col1),
but that's where I'm stuck. I currently have:
for(j in 1:length(DF2$col1))
{
# this part is to use the characters in DF2$col1 as an input to yield the
output for DF2$col3
input=c(DF2$col1)[j]
# This is supposed to use the values found in DF1$col2 to fill in DF2$col3
g=DF1[(DF1$col2==input),"pred"]
# This is so that the values will fill in DF2$col3
DF2$col3=g
}
When I run this, DF2$col3 will be filled up with the same value for a
specific character from DF1(e.g. DF2$col3 will have all the rows filled with
the value associated with character "a" from DF1)
What exactly am I doing wrong?
Thanks a bunch for your time
--
Best,
Dat Mai
PhD Rotation Student
Albert Einstein College of Medicine
[[alternative HTML version deleted]]