Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R编程的解决方案是什么?_R - Fatal编程技术网

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

R编程的解决方案是什么?,r,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')) 藻类通常(尤其是在Wind

我试图解决这个问题。但我不知道怎么解决它。 这是我写的代码

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'))
藻类通常(尤其是在Windows上)很难知道文件的路径。我通常做类似的事情

filename <- file.choose()

我还将
F
更改为
FALSE
F
是一个变量,可能不是
FALSE
正如其他人所提到的,该文件可能不在您的工作目录中。您可以使用
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'))
setwd(“C:/User/folder/subfolder/”)#设置目录

mytable尝试使用setwd(“path/to/my/directory”)更改目录可能“Analysis.txt”不在您的工作目录中。检查
getwd()
或在
read.table()
中设置“Analysis.txt”的完整路径。您是否已将工作目录设置为存储“Analysis.txt”的路径?您可以检查是否在控制台中键入
getwd()
。或者,我会尝试指定文件的完整文件路径,例如“C:/Research/Data/Analysis.txt”(如果您使用的是windows)。必须将“\”替换为“/”才能使用路径。从
base::logical
,逻辑参数自动将
F
解释为
FALSE
。请参阅:
字符串c(“T”、“TRUE”、“TRUE”、“TRUE”、“TRUE”)被视为TRUE,c(“F”、“FALSE”、“FALSE”、“FALSE”)被视为FALSE,所有其他字符串被视为NA。
@seeellayewhy Set
F@Roland没有说你错了,只是提供了进一步的上下文。毫无疑问,按照您的建议在安全方面犯错是更好的做法,但我的回答直接引用了文档中的内容&事实上是正确的。@seeellayewhy,但您忽略了“
TRUE
FALSE
是R语言中表示逻辑常数的保留字,而
T
F
是全局变量,其初始值设置为这些值。”(我的重点)@seeellaye为什么您的评论不相关:OP没有使用
as.logical()将字符串转换为逻辑字符串
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'))