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 SetF@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'))