r - 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 的在线编译器上运行代码时,它起作用了。太令人沮丧了!!
解决方案
我也有同样的问题。发生这种情况是因为您试图在 R 中的 rename() 函数中使用外部变量。更改此行:
datac <- rename(datac, c("mean" = measurevar))
至
datac <- rename(datac, !!measurevar := mean)
为我解决了这个问题。有关更多详细信息,请参阅此链接。在R中的rename()函数内部使用外部变量
推荐阅读
- c - 检测并防止 C 中 unsigned long 的溢出
- ios13 - 关闭 UICloudSharingController 时出现错误消息
- javascript - 使用 better-sqlite3 创建新表
- php - YouTube V3 搜索 API PHP
- ios - Swift - 从另一个类调用 IBOutlets 变量
- ms-access - 更新先前表单上的数据
- jquery - 对 Keyup 函数的 Ajax 调用
- image-processing - RuntimeError: shape '[1, 1024]' 对于大小为 50176 的输入无效
- java - Java Array List 覆盖添加的数据并仅放置最后添加的项目
- asp.net - 带有 GUID 的 CSV 导入失败