В сценарии Terminal/shell вы можете перечислить все файлы в текущем каталоге с помощью ls -l
, а затем передать его для выполнения дополнительной команды. Например, ls -l | grep -i "calc"
возвращает все файлы, имя файла которых содержит calc
. В R вы можете перечислить все объекты, хранящиеся в настоящее время в рабочей области, с помощью команды ls()
.Можно ли сузить результат, возвращаемый ls(), с помощью grep в R, как `ls -l | Команда grep` в UNIX?
Тем не менее, я хочу сузить список, возвращенный ls()
с чем-то вроде функции grep в R, где вход является возвращенным списком ls()
, а выход - это список, суженный grep (или что-то еще), как и в случае с трубкой UNIX, о которой я упоминал выше. Возможно ли это сделать в R?
Кроме того, возможно ли сузить список по xargs
-подобной функциональности в R? Поэтому мне нравится получать только объекты, на которых литерал включает if
, так что если функция в списке, возвращаемом ls()
, включает внутри нее условие if-else, я хочу отобразить функцию в консоли. Вы можете сделать это в терминале с find . | xargs grep "if"
(конечно, это файлы в текущем каталоге, а не объект R в рабочей области, но я показал его только для иллюстрации).
Обратите внимание, что это не сообщение о том, как вызвать команды оболочки из R. Это не то, что я хочу сделать.
Я использую OS X 10.9.3 и R 3.1.0.
Что вы спрашиваете? 'R' имеет команды' grep'. Скомпилированные функции не будут содержать текстовую строку 'if'. –
Что вы пытаетесь сделать? R имеет свой метод для анализа и фильтрации текстов. Может быть, вам нужно потратить время, чтобы научиться R-способу делать что-то, чем пытаться применить что-то, что не будет очень эффективным. – agstudy