2015-06-26 2 views
1

Есть ли что-нибудь в R, чтобы открыть текстовый файл? В Python, можно было бы open a text file using notepad:Программно открыть текстовый файл в R?

import subprocess as sp 
programName = "notepad.exe" 
fileName = "file.txt" 
sp.Popen([programName, fileName]) 

Другие способы описаны в посте, а также. Есть ли что-то подобное в R?

+3

Вы можете использовать эквивалентный код в R через 'system', но ни одно из решений не является хорошим: в большинстве систем не будет установлен« notepad.exe »(поскольку большинство R-систем не являются Windows), и, во всяком случае, вы должны вероятно, открыть редактор по умолчанию, а не произвольный (однако, я не знаю, чтобы добиться этого с возможностью переносимости в R, следовательно, это комментарий, а не ответ). –

ответ

3

Помня о проблемах с переносимостью, то есть это относится к Windows, вы можете использовать shell.exec, который по умолчанию откроет файл в любой программе, связанной с этим типом файла.

## full path 
shell.exec(paste0(c(getwd(), "/tmpfile.txt"),collapse = "")) 
## relative to current working directory 
shell.exec("tmpfile.txt") 

оба открыты tmpfile.txt в блокноте на моей машине.

+1

Тогда я мог бы объединить это с 'if (Sys.info() [" sysname "] ==" Windows ") shell.exec (" tmpfile.txt ")'. Милая! – sedeh

Смежные вопросы