2015-02-23 23 views
0

我想爲迴歸問題的第一部分創建變量「a」和「b」的平方版本,但我得到一個奇怪的錯誤。我知道如何運行迴歸,我只需要首先創建新的術語。過去我使用過這個命令,所以我不知道爲什麼我得到這個錯誤。我在Mac上的R studio中操作。在r中導入數據的平方變量錯誤

代碼加上下面發佈的錯誤。

謝謝!

setwd("/Users/shannonmcgregor/Desktop") 

data <- read.csv("aas2_project2.csv") 

a2 <- a^2 
Error: object 'a' not found 
> View(data) 
> b2 <- b^2 
Error: object 'b' not found 
+1

不要這樣做。告訴你的迴歸函數對你的變量進行平方,例如'lm(y〜a + I(a^2),data = data)'或者最好在公式中使用'poly'。 – Roland 2015-02-23 15:46:27

回答

3

您的變量在您的data對象中。嘗試:data$a2 <- data$a^2等。當你最終得到的迴歸,您指定data.frame(data)作爲參數傳遞給lm

lm(y ~ a + a2, data = data) 

這可能會造成混淆,如果您的數據存儲在一個對象調用data因爲data是許多函數使用的參數的名稱。所以你可能想要使用不同的名字,比如dat <- read.csv("aas2_project2.csv")

+0

謝謝托馬斯 - 完美地解決了這個問題。謝謝! – shannimcg 2015-02-23 15:48:51