Как читать RDS со стандартного ввода?
Я пытаюсь использовать следующую команду для чтения файла RDS. Но не работает. Моя ОС - Mac OS X.
$ lr -e "readRDS(file('stdin'))" < /tmp/x.rds
Error in readRDS(file("stdin")) : unknown input format
$ lr -p -e "readRDS('/dev/stdin')" < /tmp/x.rds
Error in readRDS("/dev/stdin") : error reading from connection
Но это работает.
$ lr -p -e "readRDS('/tmp/x.rds')"
x y
1 1 11
2 2 12
3 3 13
Кто-нибудь знает, как читать RDS со стандартного ввода? Спасибо.
1 ответ
У меня это работает (в linux, с использованием littler 0.3.9 в R-devel) с использованием '/dev/stdin' вместо 'stdin'; так что попробуйте:
lr -p -e "print(readRDS('/dev/stdin'))" < /tmp/x.rds