Użyłem RODBC do połączenia ze schematem Oracle XE hr. Potrzebowałem funkcji, która mogłaby zwrócić liczbę rekordów w tabeli. Więc ...
function(rodbcConnection, schemaName, tableName){
results <- sqlQuery(rodbcConnection, paste("SELECT * FROM ", schemaName, ".", tableName))
return(dim(results)[1])
}
Ale jak zastosować to do wektora nazw tabel? Oto jak.
> x <- sapply(hrTableNames, noOfRecords, rodbcConnection=connection, schemaName="hr")
jako sapply wykonuje swoją pracę, stosując noOfRecords funkcyjnych każdego rzędu hrTableNames R zastępuje brakujący parametru TableName z aktualną wartością iteracyjny z hrTableNames.
Wreszcie.
> barplot(t(x), las=2)
Podobne pytanie: http://stackoverflow.com/questions/2545879/row-column-counter-in-apply-functions/28102021#28102021 –