小标题各列的直方图:为什么这对某些列有效,而对其他列无效?

问题描述 投票:0回答:1

我有一个包含 24 列的 tibble,每列有 107 个观察值。每列都是描述 CT 图像中骨样本的变量,列中的所有值均为“双精度”类型。我想绘制这 24 个列变量中大部分的直方图。

以下代码适用于变量名称不包含连字符或斜杠的列(即 PatNo、Tot.vBMD1):

ggplot(数据= tibia_data)+ geom_histogram(映射= aes(x = Tot.vBMD1))

但是,相同的命令不适用于名称中包含连字符或斜杠的列:

ggplot(数据 = tibia_data) + geom_histogram(映射 = aes(x=总面积))

geom_histogram()
中的错误: !计算美学时出现问题。 ℹ 第一层发生错误。 错误原因: !未找到对象“总计”

连字符似乎阻止 R 将“Total-Area”视为列名。我在这里缺少一些简单的东西吗?也许是关于 tibbles 或 tibbles 中的列的结构?

r ggplot2 histogram tibble
1个回答
1
投票

对于非语法名称,请用反引号``括起来。首先避免使用此类名称是一个很好的做法。请参阅make.names,这是一个可以用来修复名称的函数,该页面也有有效名称的规则。

© www.soinside.com 2019 - 2024. All rights reserved.