Вы можете добавить оператор, который проверяет числовой тип:
summer<-function(func,df,col.name){
x<-df
mynames<-names(df)
col.name1<-which(mynames==col.name)
x<-func(df[col.name1])
x
}
summer (sum, iris, "Sepal.Width")
summer(sum,iris,"Sepal.Width")
[1] 458.6
WCF является очень сложной технологией, которая, по-моему, очень плохо документируется. Невероятно легко встать и работающий с, но производительность, настраивающаяся для выполнения крупномасштабное приложение, может быть невероятно сложной и большой метод проб и ошибок. Однажды все хорошо работает, и затем Вы узнаете, что только один канал заставлен ждать новое соединение и что существует конфигурация, устанавливающая это, необходимо корректироваться на пользовательской привязке, чтобы позволить большему количеству каналов ожидать так, чтобы вызовы не приводили промежуток к сбою, когда канал используется, и следующий канал вращают.
В блоге генерала Nicholas Allen золотой источник информации. Однако Windbg был моим лучшим другом в попытке объяснить некоторое очень причудливое поведение, прибывающее из WCF.
И это - статья, которая ломает понимание WCF и почему это было разработано в простом, маркированном списке.
Вот действительно простой пример. Это характерно для CE/мобильных устройств, но понятием не является никакой другой ПК к ПК.
Я нашел, что следующие две книги были действительно хороши для того, чтобы войти в курс дела на WCF:
Они оба запускают с большего количества концептуального описания WCF, таким образом, Вы понимаете понятия и условия. Это действительно полезно, потому что это позволяет Вам сужать любые поиски Google к более определенным понятиям.