Hello experts,
I am new to R and I have this problem where I am trying to figure out how can I perform a vector based function on all the values in a row in a dataframe and implement that on the whole dataframe.
To elaborate, my dataframe is following
> Column1<-c("red","blue")#creating column1
> Column2<-c("green","white")#creating column2
> Column3<-c("aqua","magenta")#creating column2
> df_1<-data.frame(Column1, Column2, Column3)#creating data frame
> df_1
which produces following
| Column1 | Column2 | Column3 |
|---------|---------|---------|
| red | green | aqua |
| blue | white | magenta |
Now, I want to run a combn on each of the row of this dataframe.
I know how to run combn on a single vector like following
> result1<-combn(c("red","green","aqua"),2)
> result2<-combn(c("blue","white","magenta"),2)
which gives me this
result1
| Column1 | Column2 | Column3 |
|---------|---------|---------|
| red | red | green |
| green | aqua | aqua |
result2
| Column1 | Column2 | Column3 |
|---------|---------|---------|
| blue | blue | white |
| white | magenta | magenta |
Now all I want to do is to run the combn on the rows of the previously created df_1 in such a way so that it gives me the following output in a dataframe
| Column1 | Column2 | Column3 | Result | CAT |
|---------|---------|---------|---------|---------|
| red | green | aqua | red | Result1 |
| red | green | aqua | green | Result1 |
| red | green | aqua | red | Result2 |
| red | green | aqua | aqua | Result2 |
| red | green | aqua | green | Result3 |
| red | green | aqua | aqua | Result3 |
| blue | white | magenta | blue | Result1 |
| blue | white | magenta | white | Result1 |
| blue | white | magenta | blue | Result2 |
| blue | white | magenta | magenta | Result2 |
| blue | white | magenta | white | Result3 |
| blue | white | magenta | magenta | Result3 |
Thank you in advance.