That file has character data on the last line. When R read it in it turned everything into factors as it's not numeric. In bash you can see this:
tail -2 prostate_preprocessed.txt
AFFX-YEL021w/URA3_at 3.31255956783592 4.05800228545385 4.26348960812486 4.2180869800299 4.90599509636775 4.33488048792038 4.96535865133757 4.35350385526143 4.18529970123263 3.85103067777549 4.03836053811841 3.70345720098741 4.11379278781317 4.01121240340167 4.68296544299334 4.33584797205546 4.16864882878781 4.32781853396998 3.85145280458377 3.76586006943253 4.67388887037993 3.87182653639402 3.74997314075837 3.94258426954186 ...
tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor tumor
but you can fix it by only reading up to the penultimate line (bash again):
wc -l prostate_preprocessed.txt
2136 prostate_preprocessed.txt
in R now:
> prostate=read.table("prostate_preprocessed.txt", nrows=2135)
> prostate[4,5]
[1] 6.379761
EDIT
ps it is a bizarre file format as you probably want the tumour values in the last row as column headers:
> cn=read.table("prostate_preprocessed.txt", skip=2135, colClasses="character")
> colnames(prostate)<-cn[1,]