0

我有一个像这样构建的很多变量的数据框:

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

为什么我做错了什么?我需要在某处转换一些东西吗?

4

0 回答 0