I have a list like this:
list=list(
df1=read.table(text = "a b c
11 14 20
17 15 12
6 19 17
",header=T),
df2=read.table(text = "a b c
6 19 12
9 7 19
",header=T),
df3=read.table(text = "a d f
12 20 15
12 10 8
7 8 7
",header=T),
df4=read.table(text = "g f e z
5 12 11 5
16 17 20 16
19 9 11 20
",header=T),
df5=read.table(text = "g f e z
15 13 9 18
12 12 17 16
15 9 12 11
15 20 19 15
",header=T),
df6=read.table(text = "a d f
11 7 16
11 12 11
",header=T)
)
my list contains different dataframes. based on the column names there are 3 types of dataframe in the list.
type1:df1 and df2
type2:df3 and df6
type3:f4 and df5
I am going to rbind
dataframes with identical column names and save the result in new list. for the example df1 with df2, df3 with df6, and df4 with df5 have identical column names.I need a code that automatically identify and rbind
dataframes with identical column names.
the following list is expected as result:
> new list
$df1.df2
a b c
1 11 14 20
2 17 15 12
3 6 19 17
4 6 19 12
5 9 7 19
$df3.df6
a d f
1 12 20 15
2 12 10 8
3 7 8 7
4 11 7 16
5 11 12 11
$df4.df5
g f e z
1 5 12 11 5
2 16 17 20 16
3 19 9 11 20
4 15 13 9 18
5 12 12 17 16
6 15 9 12 11
7 15 20 19 15
the name of dataframe in new list could be anything.
dplyr::bind_rows(dfls)
starting point – M--dplyr::bind_rows(dfls)
rbind all dataframes together. i need to rbind identical dataframes. – ahmad