Я хочу передать большую таблицу данных в R LINE BY LINE и, если текущая строка имеет определенное условие (скажем, первые столбцы> 15), добавить строку в кадр данных в памяти.Я написал следующий код:
count<-1;
Mydata<-NULL;
fin <- FALSE;
while (!fin){
if (count==1){
Myrow=read.delim(pipe('cat /dev/stdin'), header=F,sep="\t",nrows=1);
Mydata<-rbind(Mydata,Myrow);
count<-count+1;
}
else {
count<-count+1;
Myrow=read.delim(pipe('cat /dev/stdin'), header=F,sep="\t",nrows=1);
if (Myrow!=""){
if (MyCONDITION){
Mydata<-rbind(Mydata,Myrow);
}
}
else
{fin<-TRUE}
}
}
print(Mydata);
Но я получаю сообщение об ошибке «данные недоступны».Обратите внимание, что у меня большие данные, и я не хочу читать их все сразу и применить свое условие (в данном случае это было легко).