2015-06-26 62 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

您可以通过'system'在R中使用等效代码,但这两种解决方案都不是很好:大多数系统都不会安装“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

相关问题