2017-03-17 100 views
1

我是新来的编码和R,并试图在我的项目数据集上运行anova。我正在寻找条件对响应时间的影响(resp.rt)。我一直尽管收到以下错误:在anova中找不到对象的错误

Error in eval(expr, envir, enclos) : object 'resp.rt' not found 

这里是我的代码:

setwd('C:/Users/Dasha/Documents/R/stroop') 

files <- list.files(path = ".", pattern = "_stroop.csv") 

data_frame <- do.call(rbind,lapply(files,read.csv, header = T)) 


    print(i) 


#Change independent variables to factors 
data_frame$congruent <- as.factor(data_frame$congruent) 
data_frame$session <- as.factor(data_frame$session) 
data_frame$participant <- as.factor(data_frame$participant) 

model_rt <- lm (resp.rt ~ participant + session + congruent + condition + condition*session, data_frame = data_frame) 

anova(model_rt) 

任何帮助,将不胜感激!

回答

0

你data_frame变量(描述)最有可能没有一个“resp.rt”场...

+0

我使用STR(data_frame)检查如果列是存在的,得到这个输出(好像它确实存在): 'data.frame':\t 20879 obs。 6个变量: $ congruent:因子w/2等级“0”,“1”:2 1 2 1 2 2 2 2 2 2 ... $ resp.corr:int 1 1 1 0 1 1 1 1 1 1 ... $ resp.rt:num 0.732 0.734 0.517 0.685 0.567 ... $ session:因子w/3等级“1”,“2”,“3”:1 1 1 1 1 1 1 1 1 1 ... $参与者:因子w/58等级“1”,“2”,“3”,“4”,..:1 1 1 1 1 1 1 1 1 1 ... $条件:因子w/3级“基线”,“人力资源”,..:1 1 1 1 1 1 1 1 1 1 ... –