There are variable numbers of tab-delimited columns! Different lines have different numbers of columns! But I did want to point out that in your example, you're losing some information since it's not parsing the 23rd column. As you noted, this is a situation thatread.table()seems to hand...