[datatable-help] Bug in data.table crashes R
steve border
s_j_border at yahoo.co.uk
Mon Sep 13 18:51:30 CEST 2010
Hi,
I have a reproducible problem, detailed below, that causes R to crash (the
please tell Microsoft dialog appears). Please let me know if there is anything
else I can supply to help.
Best Regards,
-Steve
I start R thus:-
"C:\Program Files\R\R-2.11.1\bin\Rgui.exe" --vanilla
> version
_
platform i386-pc-mingw32
arch i386
os mingw32
system i386, mingw32
status
major 2
minor 11.1
year 2010
month 05
day 31
svn rev 52157
language R
version.string R version 2.11.1 (2010-05-31)
> installed.packages()
Package LibPath Version Priority
...
data.table "data.table" "C:/PROGRA~1/R/R-211~1.1/library" "1.4.1" NA
...
Here is my PC system summary (from msinfo32):-
OS NameMicrosoft Windows XP Professional
Version5.1.2600 Service Pack 3 Build 2600
OS ManufacturerMicrosoft Corporation
Activation StatusActivation Pending (30 days remaining)
System NameSTEVE
System ManufacturerDell Inc.
System ModelPrecision WorkStation T3400
System TypeX86-based PC
Processorx86 Family 6 Model 23 Stepping 10 GenuineIntel ~2826 Mhz
BIOS Version/DateDell Inc. A08, 14/08/2008
SMBIOS Version2.5
Windows DirectoryC:\WINDOWS
System DirectoryC:\WINDOWS\system32
Boot Device\Device\HarddiskVolume2
LocaleUnited States
Hardware Abstraction LayerVersion = "5.1.2600.5512 (xpsp.080413-2111)"
User NameSTEVE\Steve
Time ZoneW. Europe Daylight Time
Total Physical Memory4,096.00 MB
Available Physical Memory1.10 GB
Total Virtual Memory2.00 GB
Available Virtual Memory1.96 GB
Page File Space5.09 GB
Page FileC:\pagefile.sys
## Fragment of R code provoking the crash:-
require(data.table)
last.nz=function(x){a=x[x>0]; a[length(a)]};
otxt=data.table(read.csv('c:/dev/data_table_bug/otxt.csv')); # I have appended
this file at the end of this mail.
uu=otxt[,j=list(avg_price=last.nz(avg_price)),by=id]; # Crashes executing this
statement.
## The text file:-
$ cat otxt.csv
"","id","avg_price"
"1","MAN00002",0
"2","MAN00002",3.43
"3","ALT00006",0
"4","ALT00006",33.38
"5","ALT00006",33.3339473684211
"6","ALT00006",33.3244444444444
"7","ALT00006",33.3623008849558
"8","ALT00006",33.3666666666667
"9","ALT00006",33.3728571428571
"10","ALT00015",0
"11","ALT00015",16.46
"12","ALT00015",16.445
"13","ALT00015",16.4444927536232
"14","ALT00015",16.44
"15","ALT00015",16.4375
"16","BYB00002",0
"17","BYB00002",48.26
"18","BYB00002",48.26
"19","BYB00002",48.26
"20","ALT00017",0
"21","ALT00017",36.61
"22","ALT00017",36.61
"23","ALT00017",36.61
"24","ALT00017",36.61
"25","ALT00018",0
"26","ALT00018",15.81
"27","ALT00018",15.81
"28","ALT00018",15.81
"29","ALT00018",15.81
"30","ALT00018",15.81
"31","ALT00019",0
"32","ALT00019",31.11
"33","ALT00020",0
"34","ALT00020",17.71
"35","ALT00021",0
"36","ALT00021",30.45
"37","ALT00021",30.45
"38","ALT00020",17.71
"39","ALT00020",17.71
"40","ALT00020",17.71
"41","ALT00023",0
"42","ALT00023",22.37
"43","ALT00023",22.37
"44","ALT00023",22.37
"45","ALT00023",22.37
"46","ALT00023",22.37
"47","ALT00024",0
"48","ALT00024",29.27
"49","ALT00024",29.265
"50","ALT00024",29.2566666666667
"51","ALT00024",29.2525
"52","NWI00003",0
"53","NWI00003",7.87
"54","NWI00003",7.87
"55","NWI00003",7.87
"56","NWI00003",7.87
"57","NWI00003",7.87
"58","NWI00003",7.87
"59","ALT00027",0
"60","ALT00027",18.22
"61","ALT00027",18.22
"62","ALT00027",18.2266666666667
"63","ALT00027",18.23
"64","ALT00030",0
"65","ALT00030",18.07
"66","ALT00030",18.065
"67","ALT00030",18.0616666666667
"68","ALT00030",18.05875
"69","ALT00031",18.05875
"70","ALT00031",18.05875
"71","ALT00032",0
"72","ALT00032",18.18
"73","ALT00032",18.18
"74","ALT00032",18.18
"75","ALT00034",0
"76","ALT00034",45.94
"77","ALT00035",0
"78","ALT00035",45.76
"79","ALT00036",0
"80","ALT00036",15.38
"81","ALT00036",15.3775
"82","ALT00036",15.3766666666667
"83","ALT00036",15.3757971014493
"84","ALT00036",15.3756179775281
"85","ALT00036",15.3745871559633
"86","ALT00036",15.3741666666667
"87","ALT00036",15.3735714285714
"88","ALT00036",15.371875
"89","ALT00036",15.3694444444444
"90","ALT00036",15.3675
"91","ALT00037",15.3675
"92","ALT00038",0
"93","ALT00037",15.3675
"94","ALT00038",15.36
"95","ALT00038",15.3581967213115
"96","ALT00038",15.355
"97","ALT00038",15.3533333333333
"98","ALT00038",15.355
"99","ALT00038",15.356
"100","NWI00005",0
"101","NWI00005",32.49
"102","NWI00005",32.49
"103","ALT00042",0
"104","ALT00042",55.84
"105","ALT00043",0
"106","ALT00043",9.65
"107","ALT00044",0
"108","ALT00044",20.69
"109","ALT00043",9.65
"110","ALT00043",9.65
"111","ALT00043",9.65
"112","ALT00043",9.65
"113","ALT00043",9.65
"114","ALT00043",9.65
"115","ALT00045",20.69
"116","ALT00045",20.69
"117","ALT00045",20.495
"118","ALT00045",20.4939800995025
"119","ALT00045",20.4266666666667
"120","NWC00002",0
"121","NWC00002",16.77
"122","NWC00002",16.775
"123","NWC00002",16.7733333333333
"124","NWC00002",16.7725
"125","ALT00047",0
"126","ALT00047",41.33
"127","ALT00047",41.33
"128","NWI00007",0
More information about the datatable-help
mailing list