@@ -21687,16 +21687,45 @@ setDT(d3)
2168721687test(2340.06, .selfref.ok(d3), TRUE)
2168821688
2168921689# implement comment.char argument in fread, #856
21690- test(2341.1 , fread('a,b
21690+ test(2341.01 , fread('a,b
2169121691#a comment
21692216921,2
2169321693#another comment
21694216943,4', comment.char='#'), data.table(a=c(1L,3L), b=c(2L,4L)))
21695- test(2341.2 , fread('a,b #line-trailing comment
21695+ test(2341.02 , fread('a,b #line-trailing comment
21696216961,2', comment.char='#'), data.table(a=1L, b=2L))
21697- test(2341.3 , fread('a,b#line-trailing comment and no whitespace
21697+ test(2341.03 , fread('a,b#line-trailing comment and no whitespace
21698216981,2', comment.char='#'), data.table(a=1L, b=2L))
21699- test(2341.4 , fread('a,b
21699+ test(2341.04 , fread('a,b
21700217001,2 #trailing after numeric', comment.char='#'), data.table(a=1L, b=2L))
21701- test(2341.5 , fread('a
21701+ test(2341.05 , fread('a
2170221702"#quotes#"', comment.char="#"), data.table(a="#quotes#"))
21703+ test(2341.06, fread('# multi line
21704+ # comment
21705+ 1,2
21706+ # multi line
21707+ # comment
21708+ 3,4
21709+ # trailing comment', comment.char='#'), data.table(V1=c(1L,3L), V2=c(2L,4L)))
21710+ test(2341.07, fread('id;value
21711+ 1;2,5! trailing comment
21712+ 2;NA
21713+ !final comment', sep=';', dec=',', na.strings='NA', comment.char='!'), data.table(id=1:2, value=c(2.5, NA_real_)))
21714+ test(2341.08, fread('meta line
21715+ DATA STARTS
21716+ x,y
21717+ # skip this
21718+ 1,2', header=TRUE, skip="DATA", comment.char='#'), data.table(x=1L, y=2L))
21719+ test(2341.09, fread('value
21720+ inline comment
21721+ 5', comment.char=' '), data.table(value=5L))
21722+ test(2341.10, fread('a,b
21723+ 1,2" trailing"
21724+ "comment line"
21725+ 3,4', comment.char='"', quote=""), data.table(a=c(1L,3L), b=c(2L,4L)))
21726+ test(2341.11, fread('a,b
21727+ ## multichar commentchar
21728+ 1,2', comment.char = '##'), error = "comment.char= must be a single non-NA character")
21729+ test(2341.12, fread('a,b
21730+ NA,NA
21731+ 1,2', comment.char = NA), error = "comment.char= must be a single non-NA character")
0 commit comments