2

次を使用して変数間の線形相関グラフを作成しようとしていますggplot2:

dput(sum)
structure(list(Date = structure(c(15218, 15248, 15279, 15309, 
15340, 15371, 15400, 15431, 15461, 15492, 15522, 15553), class = "Date"), 
    Teams = c(87, 142, 173, 85, 76, 76, 93, 49, 169, 139, 60, 
    120), Scores = c("67101651", "62214988", "63183320", "66750198", 
    "61483322", "67546775", "75290893", "60713372", "77879142", 
    "70290302", "83201853", "83837301")), .Names = c("Date", 
"Teams", "Scores"), row.names = c(NA, 12L), class = "data.frame")

これは私のコマンドです:

ggplot(sum, aes(x = Scores, y = Teams, group=1)) + 
    geom_smooth(method = "lm", se=TRUE, size=2, formula = lm(Teams ~ Scores))

次のエラーが表示されます。

Error in eval(expr, envir, enclos) : object 'Teams' not found

何か案は?

4

2 に答える 2

2

線形モデルなどの式を指定する場合は、を使用しますy ~ poly(x, 1)formula単純な線形回帰が必要な限り、パラメーターを変更する必要はありません(これはのデフォルトですmethod = "lm")。

ggplot(sum, aes(x = Scores, y = Teams, group = 1)) +
  geom_smooth(method = "lm", formula = y ~ poly(x, 1), se = TRUE, size = 2)

この変数をカテゴリにしたくない場合はScores、数値()として使用することもお勧めします。as.numeric(Scores)これにより、回帰直線が変更されます。

Scoreカテゴリ変数として:

範疇

Score数値変数として:

数値

于 2012-09-14T18:15:56.203 に答える