ich eine Metadatendatenrahmen haben, die wie folgt aussieht:R Funktionen anwenden wie in Metadaten Datenrahmen auf bestimmte Spalten der verschiedenen Datenrahmen definiert
tablename variable applicablefunction
table1 address_key myfunc1
table1 address_key myfunc2
table1 zipcode myfunc1
table2 address_key myfunc3
Tabelle 1
address_key zipcode
234567 560100
123456 560100
453678 560100
Tabelle 2 sieht aus wie
wie aussiehtaddress_key zipcode
234567 560100
123456 560100
453678 560100
Ist es möglich, Ausgabe im unteren Format zu erhalten?
tablename variable applicablefunction functionOutput
table1 address_key myfunc1 98.5
table1 address_key myfunc2 67.2
table1 zipcode myfunc1 100.0
table2 address_key myfunc3 22.8
Früher habe ich versucht, mit:
lapply(as.character(metadata$tablename), function(dfname) metadata$applicablefunction(get(dfname)))
Aber es scheint nicht zu funktionieren!
Ich habe auch versucht
do.call(metadata$applicablefunction, metadata$tablename)
Aber ich denke, ich bin nicht auf dem richtigen Weg! Vielen Dank im Voraus für die Hilfe.
Wenn 'Tabelle 1 ',' Tabelle 2 'und' möglich Tabelle X' alle die gleiche Struktur (wie in Ihrem Beispiel) haben, 'rbind()' ing sie zu einem 'Daten .frame' mit einer zusätzlichen Spalte, die angibt, ob die Daten von "Tabelle 1" oder "Tabelle 2" stammen, würde dies etwas einfacher machen. Vielleicht könnten Sie klären, ob es eine Voraussetzung ist, dass "Tabelle 1" und "Tabelle 2" einzelne Objekte sein müssen. – ottlngr
Ja, es ist möglich. – Roland
Hallo @ottlngr, Ihr Ansatz würde auch funktionieren. Table1, Table2, ... Tablex kann mit einer zusätzlichen Spalte verknüpft werden, die angibt, ob die Daten aus Tabelle 1 oder Tabelle 2 oder Tabelle x stammen. Ist es möglich, die obige Ausgabe dann zu bekommen? –