I couldn't find another question that would answer this one so here it is :
I have a data.frame (lets say nodes) in which are stored nodes attributes, one column is the node's ID and all other columns are the node's attributes.
I have a second data.frame (lets says def) where combinations of my nodes attributes are matched to a value.
What I am trying to do is add a new column/attribute to nodes so that combinations of nodes data.frame are matched to the values defined in def.
It basically would look like that
> nodes
Attr1 Attr2 Attr3
1 1 1
2 1 2
1 3 1
3 2 1
and
> def
Attr1 Attr3 Res
1 1 1
1 2 2
2 1 3
2 2 4
And should return
> nodes
Attr1 Attr2 Attr3 Res
1 1 1 1
2 1 2 4
1 3 1 1
1 2 1 2
For now, I am thinking of using split to subset my data.frame into multiple data.frameseach corresponding to a combinations of my factors of interest and then giving to the proper rows the proper values but I have some problem with that method :
- If there are lots attributes
splitis gonna take a real long time - How would I put my
data.frameback in one piece ? - It does not sound elegant at all
So is there another way to do that ? And if not how would I build back my data.frame ?
Thanks