3

私の問題は、平均値と標準偏差でプロットを作成したいということです。

plotmeansパッケージ内の関数を見つけたgplotsので、そのグラフにトレンドラインを追加したいと思います。私はこれをやろうとしましたablineが、うまくいきません。私はいくつかの助けに本当に感謝しています.

私のデータは次のようになります。

year <- c(2004, 2004, 2004, 2005, 2005, 2005, 2006, 2006, 2006, 2007, 2007, 2007, 2008, 2008, 2008, 2009, 2009, 2009)
value <- c(116,114,115,110,110,109,100,99,102,95,96,95,90,91,94,70,71,73)
df <- data.frame(year, value); head(df)
library(gplots)

plotmeans(value ~ year, data= df, p = 0.99, connect= FALSE)
abline(h=c(100), col= "blue", lty= 2)
abline(lm(value ~ year, data= df))

したがって、最初ablineの行は問題なく動作しますが、lm 行はそうではありません。

4

1 に答える 1

5

プロットでは、x 軸の値が因子水準として記録されます。したがってyear、因子に変換し、その数値を使用する必要があります。結果はlm関数に使用されます。

df$year2 <- as.numeric(factor(year))    

library(gplots)
plotmeans(value ~ year, data= df, p = 0.99, connect= FALSE)
abline(h=c(100), col= "blue", lty= 2)
abline(lm(value ~ year2, data= df))

ここに画像の説明を入力

于 2012-11-23T15:08:30.577 に答える