[Rd] lookup.xport in foreign ignoring some datasets (PR#6701)

svetlana.eden at vanderbilt.edu svetlana.eden at vanderbilt.edu
Fri Mar 26 22:44:33 CET 2004

The Details.

In the following version.
> version
platform i386-pc-linux-gnu
arch     i386
os       linux-gnu
system   i386, linux-gnu
major    1
minor    8.1
year     2003
month    11
day      21
language R

lookup.xport ignores some datasets in sas export file.

File "emptySasData3.xpt"
(available at http://biostat.mc.vanderbilt.edu/tmp/emptySasData3.xpt)
is a recreation of sensitive data.
It was generated in SAS as an export file containing 51 empty datasets,
but it has a structure of the non-empty data that revealed the problem
(and can not be shared).
It means that lookup.xport ignores non-empty datasets also.

The file "emptySasData3.xpt" has 51 empty datasets.
lookup.xport reads only 37 first datasets.
(In non-empty data lookup.xport ignored
datasets in the middle (not in the end) )
 > look <- lookup.xport("emptySasData3.xpt")
 > names(look)
  [1] "AE"   "BII"  "BIO"  "BLI"  "BP"   "C"    "D"    "DEA"  "DEM" 
 [11] "DIS"  "DP"   "E"    "EC"   "EL"   "G"    "HS"   "HU"   "IN"  
 [21] "L"    "LT"   "MC"   "MO"   "NO"   "PAS"  "PAT"  "PATH" "PO"  
 [31] "PS"   "PV"   "Q"    "RA"   "RE"   "SA"   "SL"

The following datasets were not read by lookup.xport

The example of the
SAS code used to builds the empty data
from the non-empty data in "export.xpt".

options nofmterr;
proc options;run;
libname x sasv5xpt "H:\projects\export.xpt";
libname y sasv5xpt "H:\projects\emptySasData3.xpt";
data ae; set x.ae(obs = 0); run;
data vit; set x.vital(obs = 0); run;
data vo; set x.volume(obs = 0); run;
proc copy in = work out = y; run;

I think I did not miss anything,
thank you,


Svetlana Eden        Biostatistician II            School of Medicine
                     Department of Biostatistics   Vanderbilt University

More information about the R-devel mailing list