R - 对象不能解释为以前工作代码的一个因素?

R - Object not interpretable as a factor w/ previously working code?

所以我遇到了这个错误,以前可以完美运行的代码...突然不能运行了,我得到了这个错误:

Object not interpretable as a factor

我有一个要导入的 excel 文件,它看起来像这样:

GENDER  RACE    HEIGHT  WEIGHT  PEF    FEV1  FVC    AGE
0       1       128     26      5.02   1.79  1.94   107.4
0       1       126     24      4.61   1.31  1.31   89.955
0       1       98      13      1.67   0.56  0.56   64.723
0       1       110     21      2.08   1.07  1.12   55.326
0       1       107     17      1.88   0.7   0.84   54.965
0       1       123     28      3.14   .48   1.5    71.195

我为此使用 readxl:

dataset <- read_excel("PATHTOFILE/FEVWORKPLZ.xlsx")
#then do some processing, etc: 
FEV_df <- data.frame(t(sapply(dataset,c)))
n <- FEV_df$name
FEVDF <- as.data.frame(t(FEV_df[,-1]))

要点是,我可以打印 FEVDF 并看到在上述代码之后打印了数据框的所有 8 列。然后是我不明白的部分......完全相同的行会出错...... 有时 :

对于 FEVDF[,c(4)] 的第一行错误,我复制了 FEVDF[,c(3)] 并将 3 更改为 4...对于第二行,我复制了工作的后半部分 WEIGHT 行。为什么这会有什么不同?

所以问题是.. 这里可能出了什么问题?

我花了好几个小时试图了解可能出了什么问题..我应该更改数据格式吗?这是某种配置问题吗?我尝试从 RStudio 的工作区中清除对象,但这也无济于事。我也重新启动了 RStudio ....没有运气。任何帮助将不胜感激,谢谢!

c 不同于 C。 R 中的大小写很重要。使用 C 时会出错,而使用 c 时不会出错,因为它们不同。