所以我遇到了这个错误,该错误本来可以正常工作的代码突然消失了,我得到了这个错误:
对象不能解释为一个因素
我有一个要导入的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。。。。任何帮助将不胜感激,谢谢!
答案 0 :(得分:1)
c
与C
不同。 R中的大小写很重要。使用C
时会出错,而使用c
时则不会,因为它们是不同的。