我有一个像这样构建的很多变量的数据框:
VARNAME FILENAME
a 1.csv
b 2.csv
etc.
我将它们加载到R中,就像他的:
VarNamesDir<-read.table(paste(FilePathVariableNames), sep="", skip=0,header=FALSE)
现在,我想只访问某个变量的文件名。正如你在另一篇文章中已经解释的那样,我这样做了:
FileName<-VarNamesDir[VarNamesDir$VARNAME == VariableName, 2]
但是,这个FileName变量现在是RStudio中的一个类型“factor [1]”,如果我打开它,它就是一些复杂的结构,其中保存了所有变量名称。因为稍后我想通过这样的ifelse语句来处理:
if(FileName == "a"){
但后来我收到错误消息:
Warning message:
In if (FileName == "a") { :
the condition has length > 1 and only the first element will be used
为什么我做错了什么?我需要在某处转换某些内容吗?