如何提供带有R的read.table函数路径的文件名?

时间:2011-01-10 22:51:14

标签: r

如果你有一台mac计算机,输入data(d=read.table("WHAT GOES HERE IF YOU HAVE A MACBOOK ")的正确方法是什么?

下面的错误代码列表是什么意思:

d=read.table(“Firststatex.notepad”,header=T)
Error: unexpected input in "d=read.table(‚"

1 个答案:

答案 0 :(得分:11)

两个使用错误:

  1. 您不使用data()读取外部文件中保存的R数据集。 data()是一个R函数,用于加载内置于R和R包中的数据集。 read.table("foo.txt")将从文件"foo.txt"返回一个数据框对象,您可以使用赋值运算符<-将其分配给R中的对象,例如

    DF <- read.table("foo.txt")

    至于“这里有什么......”,你需要提供一个文件系统路径,从当前目录到保存你想要读入的文件的目录。如果文件"foo.txt"在当前工作目录,您可以像我上面一样提供带扩展名的文件名。如果文件位于另一个目录中,则需要提供文件名和文件名的路径,例如,如果文件"foo.txt"位于目录目录中,则会提供"../foo.txt"。如果它位于当前目录上方目录中的myData目录中,您可以"../myData/foo.txt"。因此路径可以相对于当前目录。您还可以在文件系统层次结构上使用完全限定的路径。

    另一种方法是使用file.choose()函数代替文件名字符串。这将允许您使用本机文件选择对话框导航到您希望以交互方式加载的文件。这是在Windows上发生的事情,我也怀疑在Mac上;在Linux上没有太大的不同。例如:

    DF <- read.table(file.choose())

    如果您不熟悉如何指定文件名和路径,则应该寻找操作系统的特定帮助。

  2. 在您提供的代码中复制和粘贴时出现同样的错误。问题来自于您使用花哨的卷曲引号“Firststatex.notepad”而不是三组接受的引号中的一个:`"';这些都是可以接受的,i)"Firststatex.notepad",ii)'Firststatex.notepad'和iii)`Firststatex.notepad`仅仅因为您使用的引用看起来像是对您或我的引用,这些引用不是大多数计算机程序都认可。例如,当您输入"时,MS Word通常会插入这些引号,就像许多其他应用程序一样。