Ich versuche, den Befehl glm() in R in meinem Dataset (data_2, siehe unten) zu verwenden. Ich verwende den folgenden Befehl ein:Glm gibt Fehler zurück, was mache ich falsch?
glm(formula = GRM_KerkMeerlo ~ ((fGS*0.865 + fQS*EC_QS + fXS*EC_fXS)/Q), data = data_2)
Ich dachte, dass ich das Richtige tat, aber wenn ich diese Eingabe laufen bekomme ich einen Fehler:
Error in terms.formula(formula, data = data) : invalid model formula in ExtractVars
ich alles über diese Website geschaut haben, um finde heraus, was ich falsch gemacht habe, aber ohne Ergebnis, also bin ich hier und frage, was um alles in der Welt ich falsch gemacht habe.
Ich denke, ich habe nur einen kleinen Fehler gemacht, der leicht gelöst werden kann, ich kann einfach nicht sehen, was.
Vielen Dank!
data_2
date P ETpot Q T fXS GRM_KerkMeerlo GRM_SintJorisweg fGS
fQS
1 2016032400 0 0.000 0.00816 4.0 0.00431 0.49775 0.45550 NA NA
2 2016032401 0 0.000 0.00814 4.6 0.00431 0.49675 0.45675 0.0022 0.0022
3 2016032402 0 0.000 0.00816 5.2 0.00431 0.49725 0.45600 0.0022 0.0021
4 2016032403 0 0.000 0.00812 5.3 0.00431 0.49600 0.45625 0.0021 0.0021
5 2016032404 0 0.000 0.00809 5.5 0.00431 0.49550 0.45525 0.0021 0.0020
6 2016032405 0 0.001 0.00812 6.5 0.00431 0.49525 0.45425 0.0021 0.0020
7 2016032406 0 0.009 0.00807 6.9 0.00431 0.49575 0.45550 0.0021 0.0019
8 2016032407 0 0.018 0.00803 7.0 0.00431 0.49600 0.45400 0.0021 0.0019
9 2016032408 0 0.032 0.00801 7.4 0.00431 0.49700 0.45175 0.0021 0.0019
10 2016032409 0 0.060 0.00801 8.3 0.00431 0.49800 0.45050 0.0021 0.0018
11 2016032410 0 0.066 0.00788 8.7 0.00431 0.49825 0.45100 0.0021 0.0018
12 2016032411 0 0.088 0.00799 9.5 0.00431 0.49850 0.45075 0.0021 0.0018
13 2016032412 0 0.102 0.00797 9.6 0.00431 0.50200 0.45025 0.0021 0.0017
14 2016032413 0 0.077 0.00805 9.9 0.00431 0.50150 0.45000 0.0021 0.0017
15 2016032414 0 0.074 0.00801 9.9 0.00431 0.50075 0.44775 0.0021 0.0017
16 2016032415 0 0.053 0.00803 9.7 0.00431 0.50150 0.44825 0.0021 0.0016
17 2016032416 0 0.018 0.00799 9.4 0.00431 0.50050 0.44725 0.0021 0.0016
18 2016032417 0 0.003 0.00803 8.8 0.00431 0.49975 0.45000 0.0021 0.0016
19 2016032418 0 0.000 0.00793 8.1 0.00431 0.49925 0.45025 0.0021 0.0015
20 2016032419 0 0.000 0.00791 8.1 0.00431 0.49825 0.44600 0.0021 0.0015
21 2016032420 0 0.000 0.00797 8.1 0.00431 0.49875 0.44475 0.0021 0.0015
22 2016032421 0 0.000 0.00791 7.3 0.00431 0.50100 0.44300 0.0021 0.0014
23 2016032422 0 0.000 0.00784 7.0 0.00431 0.50100 0.44125 0.0021 0.0014
24 2016032423 0 0.000 0.00795 7.6 0.00431 0.50050 0.44050 0.0021 0.0014
25 2016032500 0 0.000 0.00791 7.6 0.00374 0.50075 0.43975 0.0021 0.0013
Bitte geben Sie ein [reproduzierbares Beispiel] (https://stackoverflow.com/a/5963610/3625022), so dass wir Ihr Problem replizieren können. – Clarinetist
Es sieht so aus, als ob Sie versuchen, einen Haufen Arithmetik in Ihrer Formel zu machen (Multiplikation, Division). Modellformeln in R haben eine spezielle Syntax, und während Sie Variablen arithmetisch kombinieren können, ist es normalerweise nicht das, was Sie tun. Versuchen Sie, die Spalten in Ihrem Datenrahmen so anzupassen, dass Sie die Formel einfach als "response ~ term1 + term2 + ..." usw. ohne Änderungen schreiben können. – joran