2017-03-15 49 views
1

使用自定義變量時,嘗試運行優勢比分析時收到以下錯誤。警告消息'+'對因素無意義

dat1 <- escalc(measure="OR", ai=a, bi=b, ci=c, di=d, data=dat.turnover) 
warnings(dat1) 

警告信息: 1:在Ops.factor(AI,BI): '+' 沒有意義的因素 錯誤貓(列表(...),文件,九月,填充,標籤,附加): 參數2(類型「列表」)不能「貓」

我使用a的所有數據,bc進行處理,並d是數字。

+0

即使他們是他們仍然可以被編碼爲數字的因素。嘗試用as.numeric()包裝它們並查看是否修復了錯誤。 – Kristofersen

+1

嘗試通過'is.factor(a)'測試變量是否爲因子。 –

回答

1

無需訪問您的數據,我可以說的最好的是,任何試圖總結factor變量(嘗試檢查其str()確保[R知道他們是數字,並沒有考慮他們)將導致impuned NA值或者例外。我看到這個Ops.factor()錯誤的唯一時間是數據是因素而不是數字。

這就是說,確保數值計算我會嘗試:

dat.turnover$a <- as.numeric(dat.turnover$a) 
dat.turnover$b <- as.numeric(dat.turnover$b) 
dat.turnover$c <- as.numeric(dat.turnover$c) 
dat.turnover$d <- as.numeric(dat.turnover$d) 

dat1 <- escalc(measure="OR", ai=a, bi=b, ci=c, di=d, data=dat.turnover)