簡體   English   中英

log(obs $ y)中的錯誤:數學函數的非數字參數

[英]Error in log(obs$y) : non-numeric argument to mathematical function

我現在用的是包growthrates分析生長曲線,和我已經得到我從來沒有得到的奇怪的錯誤。 當我運行功能all_easylinear() ,出現以下錯誤:

Error in log(obs$y) : non-numeric argument to mathematical function

但是,被稱為(y)的對象是數字對象。 我完全陷入了困境。

我嘗試使用as.numeric(),但仍然遇到相同的錯誤。

例:

#example data
odcor_gr <- tibble(
  timeminutes =c(307.428333333333, 327.923333333333, 
348.42, 368.915, 389.411666666667, 409.906666666667, 430.401666666667, 
430.401666666667, 450.896666666667, 471.391666666667, 491.886666666667, 
512.383333333333, 532.878333333333, 553.373333333333, 573.868333333333, 
594.363333333333, 614.858333333333, 635.353333333333, 655.848333333333, 
676.345, 696.84, 717.335), 
  repcor = c(0.31164751485, 0.3728024892, 
0.436049997975, 0.5087474973, 0.58819499865, 0.671152520925, 
0.7614674946, 0.330884997975, 0.361395007425, 0.391364991225, 
0.4193099919, 0.45683998785, 0.484987502025, 0.518939988525, 
0.552150007425, 0.583132508775, 0.614655039825, 0.64367999325, 
0.67689000135, 0.7099650243, 0.75127499865, 0.7855649703), 
  label = c("Y7092_exp1_0", 
"Y7092_exp1_0", "Y7092_exp1_0", "Y7092_exp1_0", "Y7092_exp1_0", 
"Y7092_exp1_0", "Y7092_exp1_0", "Y7092_exp1_313.22", "Y7092_exp1_313.22", 
"Y7092_exp1_313.22", "Y7092_exp1_313.22", "Y7092_exp1_313.22", 
"Y7092_exp1_313.22", "Y7092_exp1_313.22", "Y7092_exp1_313.22", 
"Y7092_exp1_313.22", "Y7092_exp1_313.22", "Y7092_exp1_313.22", 
"Y7092_exp1_313.22", "Y7092_exp1_313.22", "Y7092_exp1_313.22", 
"Y7092_exp1_313.22"))

fit <- all_easylinear(data=odcor_gr, 
                      grouping="label",
                      time="timeminutes", y="repcor")

這將產生以下錯誤:

Error in log(obs$y) : non-numeric argument to mathematical function

謝謝您的幫助!

問題在於該功能無法理解小動作。 你可以做

fit <- all_easylinear(data=as.data.frame(odcor_gr), 
                      grouping="label",
                      time="timeminutes", y="repcor")

具體來說,該函數嘗試使用odcor_gr[, "timeminutes"]類的代碼提取列中的數據,對於data.frames,該列將返回數字矢量,但是對於小標題,這將返回另一個小標題,而不是數字矢量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM