首页 > 解决方案 > Tibble 对象(在 R 中)无法识别数值变量

问题描述

每当我以某种方式调用它时,Tibble 似乎都会弄乱变量类型。这是一个工作示例:

a = rep(LETTERS[1:10], times=5)
b = 1:10
d = data.frame(a,b)
d = d%>%group_by(a)%>%summarize(total=sum(b))
mean(d[,"total"])

奇怪的是,当我这样做时它确实有效

mean(d$total)

或者当我这样做时

mean(d[["total"]])

不幸的是,我必须使用mean(d[,"total"]);调用变量。我不能使用d$total,因为我在函数中传递变量名,我不能使用d[['total']],因为这不适用于数据帧。

任何想法为什么会发生这种情况以及我该如何解决?

标签: rtidyversetibble

解决方案


推荐阅读