Greetings! I attempted to read a STATA 10 file using the following syntax: library(foreign) data <- read.dta("~/Documents/agestandard/analysis.dta") I got the following error: *** stack smashing detected ***: /usr/lib/R/bin/exec/R terminated ======= Backtrace: ========/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0xb7c13138] /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x0)[0xb7c130f0] /usr/local/lib/R/site-library/foreign/libs/foreign.so[0xb759c164] /usr/local/lib/R/site-library/foreign/libs/foreign.so(do_readStata+0x0)[0xb759c060] [0x0] ======= Memory map: =======08048000-08049000 r-xp 00000000 08:01 706917 /usr/lib/R/bin/exec/R 08049000-0804a000 rw-p 00000000 08:01 706917 /usr/lib/R/bin/exec/R 0804a000-08cb4000 rw-p 0804a000 00:00 0 [heap] b5eb4000-b7587000 rw-p b5eb4000 00:00 0 b7587000-b759f000 r-xp 00000000 08:01 1164448 /usr/local/lib/R/site-library/foreign/libs/foreign.so b759f000-b75a0000 rw-p 00018000 08:01 1164448 /usr/local/lib/R/site-library/foreign/libs/foreign.so b75a0000-b7602000 r-xp 00000000 08:01 795457 /usr/lib/R/library/stats/libs/stats.so b7602000-b7604000 rw-p 00062000 08:01 795457 /usr/lib/R/library/stats/libs/stats.so b7604000-b7673000 rw-p b7604000 00:00 0 b7673000-b7692000 r-xp 00000000 08:01 795124 /usr/lib/R/library/grDevices/libs/grDevices.so b7692000-b7693000 rw-p 0001e000 08:01 795124 /usr/lib/R/library/grDevices/libs/grDevices.so b7693000-b7711000 rw-p b7693000 00:00 0 b7711000-b771a000 r-xp 00000000 08:01 501138 /lib/tls/i686/cmov/libnss_files-2.7.so b771a000-b771c000 rw-p 00008000 08:01 501138 /lib/tls/i686/cmov/libnss_files-2.7.so b771c000-b7724000 r-xp 00000000 08:01 501142 /lib/tls/i686/cmov/libnss_nis-2.7.so b7724000-b7726000 rw-p 00007000 08:01 501142 /lib/tls/i686/cmov/libnss_nis-2.7.so b7726000-b773a000 r-xp 00000000 08:01 501132 /lib/tls/i686/cmov/libnsl-2.7.so b773a000-b773c000 rw-p 00013000 08:01 501132 /lib/tls/i686/cmov/libnsl-2.7.so b773c000-b773e000 rw-p b773c000 00:00 0 b773e000-b7745000 r-xp 00000000 08:01 501134 /lib/tls/i686/cmov/libnss_compat-2.7.so b7745000-b7747000 rw-p 00006000 08:01 501134 /lib/tls/i686/cmov/libnss_compat-2.7.so b774b000-b774c000 r-xp 00000000 08:01 402286 /usr/lib/gconv/ISO8859-1.so b774c000-b774e000 rw-p 00000000 08:01 402286 /usr/lib/gconv/ISO8859-1.so b774e000-b7754000 r-xp 00000000 08:01 796262 /usr/lib/R/library/methods/libs/methods.so b7754000-b7755000 rw-p 00005000 08:01 796262 /usr/lib/R/library/methods/libs/methods.so b7755000-b7797000 rw-p b7755000 00:00 0 b7798000-b780c000 rw-p b7798000 00:00 0 b780c000-b78ed000 r--p 00000000 08:01 418681 /usr/lib/locale/en_US.utf8/LC_COLLATE b78ed000-b792c000 r--p 00000000 08:01 418682 /usr/lib/locale/en_US.utf8/LC_CTYPE b792c000-b792e000 rw-p b792c000 00:00 0 b792e000-b795b000 r-xp 00000000 08:01 483408 /lib/libncurses.so.5.6 b795b000-b795e000 rw-p 0002c000 08:01 483408 /lib/libncurses.so.5.6 b795e000-b7960000 r-xp 00000000 08:01 501127 /lib/tls/i686/cmov/libdl-2.7.so b7960000-b7962000 rw-p 00001000 08:01 501127 /lib/tls/i686/cmov/libdl-2.7.so b7962000-b7976000 r-xp 00000000 08:01 387205 /usr/lib/libz.so.1.2.3.3 b7976000-b7977000 rw-p 00013000 08:01 387205 /usr/lib/libz.so.1.2.3.3 b7977000-b7986000 r-xp 00000000 08:01 483366 /lib/libbz2.so.1.0.4 b7986000-b7987000 rw-p 0000f000 08:01 483366 /lib/libbz2.so.1.0.4 b7987000-b7988000 rw-p b7987000 00:00 0 b7988000-b79ae000 r-xp 00000000 08:01 387011 /usr/lib/libpcre.so.3.12.1 b79ae000-b79af000 rw-p 00026000 08:01 387011 /usr/lib/libpcre.so.3.12.1 b79af000-b79db000 r-xp 00000000 08:01 483448 /lib/libreadline.so.5.2 b79db000-b79df000 rw-p 0002c000 08:01 483448 /lib/libreadline.so.5.2 b79df000-b79e0000 rw-p b79df000 00:00 0 b79e0000-b79ea000 r-xp 00000000 08:01 483392 /lib/libgcc_s.so.1 b79ea000-b79eb000 rw-p 0000a000 08:01 483392 /lib/libgcc_s.so.1 b79eb000-b7a0e000 r-xp 00000000 08:01 501129 /lib/tls/i686/cmov/libm-2.7.so b7a0e000-b7a10000 rw-p 00023000 08:01 501129 /lib/tls/i686/cmov/libm-2.7.so b7a10000-b7aa6000 r-xp 00000000 08:01 387584 /usr/lib/libgfortran.so.2.0.0 b7aa6000-b7aa7000 rw-p 00096000 08:01 387584 /usr/lib/libgfortran.so.2.0.0 b7aa7000-b7b24000 r-xp 00000000 08:01 387586 /usr/lib/libblas.so.3gf.0 b7b24000-b7b25000 rw-p 0007d000 08:01 387586 /usr/lib/libblas.so.3gf.0 b7b25000-b7b26000 rw-p b7b25000 00:00 0 b7b26000-b7c6f000 r-xp 00000000 08:01 501121 /lib/tls/i686/cmov/libc-2.7.so b7c6f000-b7c70000 r--p 00149000 08:01 501121 /lib/tls/i686/cmov/libc-2.7.so b7c70000-b7c72000 rw-p 0014a000 08:01 501121 /lib/tls/i686/cmov/libc-2.7.so b7c72000-b7c75000 rw-p b7c72000 00:00 0 b7c75000-b7c76000 r--p 00000000 08:01 796854 /usr/share/R/share/locale/en/LC_MESSAGES/R.mo b7c76000-b7c77000 rw-p b7c76000 00:00 0 b7c77000-b7c78000 r--p 00000000 08:01 418684 /usr/lib/locale/en_US.utf8/LC_MEASUREMENT b7c78000-b7c79000 r--p 00000000 08:01 418688 /usr/lib/locale/en_US.utf8/LC_PAPER b7c79000-b7c7a000 r--p 00000000 08:01 418685 /usr/lib/locale/en_US.utf8/LC_MONETARY b7c7a000-b7c7b000 r--p 00000000 08:01 418690 /usr/lib/locale/en_US.utf8/LC_TIME b7c7b000-b7c82000 r--s 00000000 08:01 402342 /usr/lib/gconv/gconv-modules.cache b7c82000-b7c83000 r--p 00000000 08:01 425986 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES b7c83000-b7eba000 r-xp 00000000 08:01 706919 /usr/lib/R/lib/libR.so b7eba000-b7ec7000 rw-p 00237000 08:01 706919 /usr/lib/R/lib/libR.so b7ec7000-b7f60000 rw-p b7ec7000 00:00 0 b7f60000-b7f61000 r-xp b7f60000 00:00 0 [vdso] b7f61000-b7f7b000 r-xp 00000000 08:01 483347 /lib/ld-2.7.so b7f7b000-b7f7d000 rw-p 00019000 08:01 483347 /lib/ld-2.7.so bfc54000-bfc6c000 rw-p bffe8000 00:00 0 [stack] Aborted Does anyone have any ideas? Aleks
You haven't followed the posting guide -- no OS, version of R, version of foreign. (This is fairly clearly Linux, but we need the architecture as such errors are often confined to one architecture.) But most importantly, no reproducible example. This probably indicates an infelicity in the do_readStata code, but without a reproducible example we will be unable to fix it. (It might be an error in the foreign package, but it would not be the first time that it was an error in the description of the Stata format.) On Mon, 26 May 2008, Aleksandr Andreev wrote:> Greetings! > > I attempted to read a STATA 10 file using the following syntax: > > library(foreign) > data <- read.dta("~/Documents/agestandard/analysis.dta") > > I got the following error: > > *** stack smashing detected ***: /usr/lib/R/bin/exec/R terminated > ======= Backtrace: ========> /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0xb7c13138] > /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x0)[0xb7c130f0] > /usr/local/lib/R/site-library/foreign/libs/foreign.so[0xb759c164] > /usr/local/lib/R/site-library/foreign/libs/foreign.so(do_readStata+0x0)[0xb759c060] > [0x0]...> Does anyone have any ideas? > > Aleks > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595