如何使用 scan() 函数让 R 读取 DAT 文件?

问题描述

我正在使用 RGui 读取数字数据集的 10 个 DAT 文件。 (每个数字一个文件

这是我正在使用的代码

language-plaintext

但是当我运行它时,我收到以下错误消息:

#before repaint store vsb position caclulated in pixels from top
bBox = canvas.bBox(ALL)
self.mem_vsb_pos = canvas.yview()[0] * (bBox[3] - bBox[1])

#after repaint (back calculation):
bBox = canvas.bBox(ALL)
canvas.yview_moveto(self.do_vsb_pos / (bBox[3]-bBox[1]))

#before repaint - if need repaint from top
self.mem_vsb_pos = 0.0

(为了询问这个问题,我只针对第一个文件运行它,但每个文件都有相同的问题。)

所有 10 个文件都保存在与此脚本相同的目录中,所以我不知道为什么它说“没有这样的文件或目录”。

解决方法

如果您运行位于特定文件夹中的脚本,则当前 R 会话的工作目录不在该目录中。您可以使用 setwd 函数设置工作目录。您可以使用 getwd 函数检查您当前的工作目录。

其他设置工作目录的方法可以是(但不限于):

  1. 转到 R Studio 右下窗格中的“文件”选项卡,然后单击“更多”->“设置为工作目录”。
  2. 在感兴趣的文件夹中打开一个(新)项目。
  3. 使用 here 包。

如果您不想更改您的工作目录,您也可以添加文件所在文件夹的绝对路径(如 "H:/My Documents/MyR/Zl0d.dat")或相对路径(如 "../MyR/Zl0d.dat",如果您当前的工作目录类似于 "H:/My Documents/MyPython")