Ich kämpfe mit einem seltsamen Problem in R. Ich benutze eine alte Version von Rcpp, um R mit einigen C++ zu integrieren (leider ist ein Upgrade keine Option!), die Rcpp ich verwenden, ist die alte RccpTemplate ein. Ich bezweifle jedoch, dass das Problem dort zu finden ist.
Ich habe einige R-Code, die gut die meiste Zeit läuft, aber gelegentlich (vor allem bei der Verarbeitung einer großen Menge von Daten) schlägt geheimnisvoll mit Value of SET_STRING_ELT() must be a 'CHARSXP' not a 'character'
Bei Listenoperationen schlägt es immer fehl, z. B.:
res[["blabla"]] = r
Aber wenn ich die options(error=recover)
und nach dem Fehler das Gleiche versuchen, kann die Zuweisung ohne Probleme durchgeführt werden. C++ befasst sich nur mit numerischen Vektoren und ist eigentlich zeitlich und kodemäßig weit entfernt von den Zuweisungen, die fehlschlagen.
Meine vage Frage lautet also: Was sind die häufigsten Ursachen für ein solches Verhalten? Schlechtes Gedächtnis? Schlechte Objekte (vielleicht schlechte RcppResultSet
)? Ich habe Schwierigkeiten, dieses Problem zu lösen...
Der Vollständigkeit halber:
platform i386-pc-solaris2.10
arch i386
os solaris2.10
system i386, solaris2.10
status
major 2
minor 10.1
year 2009
month 12
day 14
svn rev 50720
language R