【知其然】意為知其然但不知其所以然匀油,記錄一些莫名其妙就解決了的bug提佣,但并不知道為什么這樣能解決
在Rstudio中想對(duì)數(shù)據(jù)進(jìn)行方差分析時(shí)茵宪,出現(xiàn)了報(bào)錯(cuò)乖杠。
方差分析代碼:
aov_beha <-behav %>%
anova_test(
data = ., dv = RT, wid = sub,
within = cond
)
get_anova_table(aov_beha)
報(bào)錯(cuò)內(nèi)容
ERROR: Problem with `mutate()` input `data`.
x Can't subset columns that don't exist.
x Column `sub` doesn't exist.
i Input `data` is `map(.data$data, .f, ...)`.
最初我以為是數(shù)據(jù)類型的問題缤削,轉(zhuǎn)來轉(zhuǎn)去轉(zhuǎn)了幾次后窘哈,依然還是報(bào)錯(cuò)
> head(behav)
# A tibble: 6 x 4
# Groups: sub [2]
sub cond RT ACC
<int> <int> <dbl> <dbl>
1 1 1 0.311 1
2 1 2 0.256 1
3 1 3 0.317 1
4 1 4 0.305 0.967
5 2 1 0.328 1
6 2 2 0.339 0.967
最后才發(fā)現(xiàn),原來是我之前對(duì)數(shù)據(jù)做了group_by處理亭敢。解決辦法是滚婉,加上ungroup就行了
behav <- od_beha %>%
group_by(sub,cond) %>%
summarise(RT = mean(RT), ACC= mean(ACC)) %>%
ungroup()
ref: r - Error: Can't subset columns that don't exist - Stack Overflow