首页 > 解决方案 > SummarySE() 函数抛出错误:无法重命名不存在的列。x 列 `len` 不存在

问题描述

我的 R 版本是 3.6.0。我正在尝试使用此处定义的 summarySE() 来创建误差线:http://www.cookbook-r.com/Graphs/Plotting_means_and_error_bars_(ggplot2) /

我以前曾多次使用此功能来绘制误差线。但是,当我在更新 RI 后尝试运行该函数时,会出现以下错误。

 Error: Can't rename columns that don't exist.
x The column `value` doesn't exist.

我尝试在网站上运行示例代码(见下文),我得到了同样的错误。

tg <- ToothGrowth
head(tg)
tgc <- summarySE(tg, measurevar="len", groupvars=c("supp","dose"))
head(tgc)

但是,当我尝试在具有 R 版本 3.3.2 的在线编译器上运行代码时,它起作用了。太令人沮丧了!!

标签: rggplot2errorbar

解决方案


我也有同样的问题。发生这种情况是因为您试图在 R 中的 rename() 函数中使用外部变量。更改此行:

datac <- rename(datac, c("mean" = measurevar))

datac <- rename(datac, !!measurevar := mean)

为我解决了这个问题。有关更多详细信息,请参阅此链接。在R中的rename()函数内部使用外部变量


推荐阅读