【发布时间】:2020-11-03 20:09:56
【问题描述】:
我有多个名为“sub block#”的 .csv 文件:
01 块1 01块2 01块3 02块1 02块2 02块3
我愿意
- 获取按“提示”分组的每个参与者的平均值(我当前的代码尝试获取每个文件的平均值,但不是每个主题)
- 将输出保存到一个 .csv 文件
files <- list.files(path="C:/Users/", pattern="*.csv", full.names=TRUE,
recursive=FALSE)
for (file in files ){
data<-read.csv(file)
summarize.stat<-
data%>%
group_by(Cue) %>% # grouping stats
drop_na() %>%
summarize(count=n(),
mean.RT= mean(RT))
write.csv(summarize.stat, paste("C:/Users/",'RTcue,csv',sep = ""),
row.names = FALSE, quote = FALSE)
}
这是控制台中显示的内容
summarise() 取消分组输出(用 .groups 参数覆盖)
summarise() 取消分组输出(用 .groups 参数覆盖)
summarise() 取消分组输出(用 .groups 参数覆盖)
summarise() 取消分组输出(用 .groups 参数覆盖)
summarise() 取消分组输出(用 .groups 参数覆盖)
summarise() 取消分组输出(用 .groups 参数覆盖)
**
错误:summarise() 输入 mean.RT 有问题。
x 在为函数“mean”选择方法时评估参数“x”时出错:找不到对象“RT”**
i 输入mean.RT 是mean(RT)。
i 第 1 组出现错误:Cue = "Center"。
所以我的问题是: 1.如何修复错误? 2.如何得到每个科目的平均值?
感谢您的任何建议!我已经为此苦苦挣扎了一段时间。
【问题讨论】:
-
你在数据集中有
RT列吗? -
是的! RT 在数据集中。我检查了代码是否适用于一个文件
-
可能至少一个或多个文件的列名不存在