R语言数据框存在指定列却无法选取,PieDonut绘图报错如何解决
问题解决方案
报错原因
aes() 语法设计为直接读取传入绘图函数的数据集内的列,不需要额外加数据集前缀。你在aes()中使用df$+带空格列名的写法,会导致语法解析时异常丢失列名中的空格,因此程序会尝试查找不存在的无空格列名,触发报错。
修复代码
仅需要修改PieDonut调用部分的aes参数即可:
PieDonut(df, aes(`Indication reviewed`, `Action reviewed`, count = n))
异常校验
如果修改后仍存在报错,可执行以下代码确认数据框列名符合预期:
# 输出所有列名,核对空格、拼写是否完全匹配 colnames(df)
内容的提问来源于stack exchange,提问作者Bartholomew
相关产品推荐
相关产品推荐

