关于R编程的解决方案是什么?

时间:2017-11-02 12:48:16

标签: r

我试着解决这个问题。但我不知道如何解决它。 我写了这些代码。

algae<-read.table('Analysis.txt', header=F, dec = '.',
  col.names=c('season','size','speed','mxPH','mnO2','C1','NO3','NH4','oPO4',
  'Chla','a1','a2','a3','a4','a5','a6','a7'), na.strings=c('XXXXXXX'))

但它不起作用。 R只是表明了这一点。

  

文件错误(文件,&#34; rt&#34;):无法打开连接另外:

     

警告消息:在文件(文件,&#34; rt&#34;)中:无法打开文件   &#39; Analysis.txt&#39;:没有这样的文件或目录

问题是什么?

2 个答案:

答案 0 :(得分:0)

通常(特别是在Windows上)很难知道文件的路径。我经常做像

这样的事情
filename <- file.choose()

打开对话框让我找到该文件,然后使用filename而不是明确键入文件名,即

algae<-read.table(filename, header = FALSE, dec = '.',
  col.names = c('season', 'size', 'speed', 'mxPH', 'mnO2', 'C1',
    'NO3', 'NH4', 'oPO4', 'Chla', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7'), 
  na.strings = 'XXXXXXX')

我还将F更改为FALSEF是一个变量,可能不是FALSE

答案 1 :(得分:0)

该文件可能不在您的工作目录中,正如其他人所提到的那样。您可以使用getwd()找出当前设置为目录的内容。

如果要将工作目录定义为当前保存Analysis.txt的文件夹,可以使用下面的代码更改wd,然后调用它来加载文件。

setwd("C:/User/folder/subfolder/") # set directory
mytable <- read.table(paste0(getwd(), "file.txt"), header=F, dec=".")  # call wd & grab file

# load using your code
algae<-read.table(paste0(getwd(), '/Analysis.txt'), header=F, dec = '.',
  col.names=c('season','size','speed','mxPH','mnO2','C1','NO3','NH4','oPO4',
  'Chla','a1','a2','a3','a4','a5','a6','a7'), na.strings=c('XXXXXXX'))

请注意,我通过添加paste0(getwd(),yourfile.txt)来更改你的行,以便在读取文件时调用该工作目录。另请注意:R更喜欢使用/而不是{{ 1}}但是在Windows机器上复制路径将使用后者,因此您可能需要在文件路径中更改每个路径。