Одно быстрое предложение: попробуйте выполнить некоторое сопоставление по разным полям отдельно, прежде чем использовать слияние. Самый простой подход - с функцией pmatch
, хотя R не имеет недостатка в функциях согласования текста (например, agrep
). Вот простой пример:
pmatch(c("med", "mod"), c("mean", "median", "mode"))
Для вашего набора данных это соответствует всем именам фонда из a
:
> nrow(merge(a,b,x.by="Fund.Name", y.by="Fund.name"))
[1] 58
> length(which(!is.na(pmatch(a$Fund.Name, b$Fund.name))))
[1] 238
. После создания совпадений вы можете легко объединить они вместе используют их.
Я использую py2exe
для развертывания Windows автономный межплатформенный GUI (в соответствии с Linux, весь Python освобождает, доступны на хостах Linux). Вы выполняете py2exe "установка" для создания .exe +, и py2exe вытягивает биты, и Python кодируют, и встраивает в загружаемый, выполнимый исполнимый пакет Windows.
Python 2.5 на окнах был долговременным требованием, но недавним 0.6.9 выпусков добавленный python2.6 (и python2.7?) поддержка. № python3 все же.
кроме того, можно хотеть консультироваться Py2exeAndPyQt относительно py2exe wiki.
Вы посмотрели на py2exe, cxFreeze или другой Python упаковочные приложения? Они избавляются от необходимого dlls путем взгляда на то, что Вы используете.