że próbuje modyfikować i ponownego funkcji (xcmsRaw) w xcms pakietu R najpierw definiowania funkcjiPrzedefiniowanie funkcji w pakiecie R
my.xcmsRaw <- function(filename, profstep = 1, profmethod = "bin",
profparam = list(mzcorrf=1), # PATCH - mzcorrf is the m/z correction factor, e.g. 0.99888 for long-chain hydrocarbons
includeMSn = FALSE, mslevel=NULL,
scanrange=NULL) { ... }
i wpisywania
unlockBinding("xcmsRaw", as.environment("package:xcms"))
assign("xcmsRaw", my.xcmsRaw, as.environment("package:xcms"))
lockBinding("xcmsRaw", as.environment("package:xcms"))
Jednakże, gdy Uruchomiłem go, ponieważ powoduje to błąd spowodowany przez nie odnalezienie funkcji profBinM, która jest funkcją kodu C. jon zdefiniowany w pliku xcms.c pakietu xcms.
Wszelkie uwagi na temat tego, jak rozwiązać ten problem? (Ja pracuje pod kontrolą systemu Windows 7, stosując R w wersji 3.0.0)
Czy próbowałeś 'assignInNamespace()', jak w, np. [ten przykład] (http://stackoverflow.com/questions/15505607/diagonal-labels-orientation- on-x-axis-in-heatmaps/15506652 # 15506652)? W twoim przypadku użyjesz czegoś takiego jak 'assignInNamespace (x =" xcmsRaw ", value =" my.xcmsRaw ", ns = asNamespace (" xcms "))'. –
Dzięki za sugestię, po prostu wypróbowałem, ale nadal daje mi ten sam błąd, niestety ... –
Interesujące. Aby być precyzyjnym/czystym, 'profBinM()' jest funkcją R zawija funkcję C. –