使用read.table时出错

时间:2016-09-15 18:30:23

标签: r

我需要帮助才能将.txt文件放入R.我正在尝试将文本文档输入到R中以获取统计信息类但它无效。

我把它放在read.table("TransaniaIncomes.txt", header=TRUE)中,但以下信息不断出现:

  

文件错误(文件,“rt”):无法打开连接另外:   警告消息:在文件(文件,“rt”)中:无法打开文件   'TransaniaIncomes.txt':没有这样的文件或目录

我真的不知道该怎么做。该文件在5个直列中扩展了数千个字符:

3.755556 13.51542 14.4545 19.93651 21.62806
57.48426 7.282404 38.48386 10.22754 9.9399
21.38976 6.675126 32.14614 53.96588 12.37087
30.35346 10.20072 2.650464 26.84042 14.13381

2 个答案:

答案 0 :(得分:1)

我。 getwd()

确保您的.txt文件位于RStudio的当前工作目录中。要检查RStudio的当前工作目录,请键入console:getwd()并查看您的文件是否存在于该路径中。

II。 setwd()

如果您的文件存在于其他路径中,则可以使用setwd()在RStudio中设置该路径,然后运行read.table()命令。示例:

    setwd("C:/My/Path/To/TextFile")  # The .txt file would be in TextFile folder
    read.table("TransaniaIncomes.txt", header=TRUE)

III。 file.choose()

为了避免路径设置并且您知道文件的存储位置,您可以使用file.choose()内的read.table()功能,这将打开一个交互式对话框以选择您的.txt文件来自PC,无论它在哪里。

     read.table(file.choose(), sep="\t", header=TRUE)  # Choose "TransaniaIncomes.txt"

注意: file.choose()会打开一个对话框,从任意路径中选择PC上的文件。

如果txt文件与标签分开,则可以将sep = "\t"参数包含在read.table中。

如果您的文本文件中有列名,则会出现

header=TRUE,如果没有,则应将其设置为FALSE

答案 1 :(得分:0)

R告诉你他找不到你的档案。你有两个选择:

1)在终端中输入 getwd()。它将显示您的工作目录的路径。所以把你的文件放在那个文件夹里就可以了。

2)找到文件的路径ex C:/doc/TransaniaIncomes.txt添加read.table()函数的路径。

read.table("C:/doc/TransaniaIncomes.txt", header=TRUE)

提示:确保您的文件名写得正确。