如何将文件导入R?

9

我是一个新手,第一次使用 R,如果我的问题太基础请见谅。 我在 Windows 7 上安装了最新版本的 R,并尝试使用

.txt

文件进行练习;

students<-read.table("students.txt",header=T,sep="\t")

但是总是会出现以下错误信息:
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file 'students.txt': No such file or directory

我已经切换到存放students.txt的目录,但它仍然不能工作。请帮忙!非常感谢您提前的帮助。

我在Windows 7上运行R 2.11.0,文件选择器的函数是file.choose()。因此,您的代码应如下所示:students <- read.table(file.choose(), header=T, sep="\t") - hgcrpd
关于 R 的纯编程方面的问题最好在 stackoverflow 上问,因为目前那里有更大的用户群。 - Joris Meys
4个回答

24

有一个完整的R手册专门讲解数据导入/导出问题,您可以在这里找到。

如果您未能正确指定文件名和路径,请使用file.choose()函数,该函数允许您进行指定、单击和选择:

students<-read.table(file.choose(),header=T,sep="\t") 

9
错误信息显示找不到students.txt文件。您应该尝试两件事:
  1. 调用getwd()并确认文件是否在返回的目录中。
  2. 尝试在read.table()调用中指定文件的完整路径。
查看help("read.table")以获取有关该函数的更多详细信息。例如,根据您的应用程序,您可能希望将默认设置更改为stringsAsFactors=FALSE

3
为了方便Windows上的新用户使用R,我们需要注意将目录提供给setwd()时要使用正斜杠,例如setwd("c:/temp")而不是反斜杠(这在具有DOS血统的环境中很常见)。 - russellpierce
2
或者使用双反斜杠:c:\\temp - Shane

6
如果您使用我强烈推荐的RStudio,您可以创建一个具有自己目录的项目。然后,read.csv等函数默认从该目录读取,这使得一切变得简单易行。

2

这个在R中可以实现:

首先复制表格;然后打开R并输入:

c <- read.table("clipboard")

然后按下Enter键。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接