R-无法将对象解释为先前工作代码的原因吗?

时间:2018-09-19 15:50:18

标签: r dataframe vector readxl

所以我遇到了这个错误,该错误本来可以正常工作的代码突然消失了,我得到了这个错误:

  

对象不能解释为一个因素

我有一个要导入的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列。然后是我不理解的部分...完全相同的行会出错... 有时

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:1)

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