我有一个像这样构建的很多变量的数据框:
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 中的“因子 [1]”类型,如果我打开它,它是一个复杂的结构,其中以某种方式保存了所有变量名。因为稍后我想通过这样的 ifelse 语句来工作:
if(FileName == "a"){
但后来我收到错误消息:
Warning message:
In if (FileName == "a") { :
the condition has length > 1 and only the first element will be used
为什么我做错了什么?我需要在某处转换一些东西吗?