我试着解决这个问题。但我不知道如何解决它。 我写了这些代码。
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;:没有这样的文件或目录
问题是什么?
答案 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
更改为FALSE
:F
是一个变量,可能不是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机器上复制路径将使用后者,因此您可能需要在文件路径中更改每个路径。