【发布时间】:2018-05-30 10:08:17
【问题描述】:
我有一个名为“confidence_table”的小标题。有谁知道为什么如果我尝试使用 mutate 动词添加一个新列这不起作用?
# A tibble: 12 x 3
# Groups: Age [2]
Age Condition Prop
<fctr> <fctr> <dbl>
0 old 0.73993056
1 old 0.75590278
0 old 0.15069444
1 old 0.13090278
0 new 0.06388889
1 new 0.04965278
0 new 0.05902778
1 new 0.05416667
0 lure 0.23055556
1 lure 0.23645833
0 lure 0.13819444
1 lure 0.12013889
我使用了 base r 中的这个函数,它确实有效
confidence_table$Confidence <- as.factor(rep(c("HC", "LC"), times = 3, each = 2))
# A tibble: 12 x 4
# Groups: Age [2]
Age Condition Prop Confidence
<fctr> <fctr> <dbl> <fctr>
0 old 0.73993056 HC
1 old 0.75590278 HC
0 old 0.15069444 LC
1 old 0.13090278 LC
0 new 0.06388889 HC
1 new 0.04965278 HC
0 new 0.05902778 LC
1 new 0.05416667 LC
0 lure 0.23055556 HC
1 lure 0.23645833 HC
0 lure 0.13819444 LC
1 lure 0.12013889 LC
这是使用基本 r 代码的预期输出。 但是,如果我使用:
confidence_table <- confidence_table %>%
mutate(Confidence = rep(c("HC", "LC"), times = 3, each = 2))
它说: mutate_impl(.data, dots) 中的错误: 列置信度的长度必须为 6(组大小)或 1,而不是 12
这有什么问题?
【问题讨论】: