R:数据类型混淆..为什么从数据帧中“提取”会产生“因子”?

时间:2013-07-03 12:22:12

标签: r types

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

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

为什么我做错了什么?我需要在某处转换某些内容吗?

0 个答案:

没有答案