我有一个包含 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 中的列的结构?
对于非语法名称,请用反引号``括起来。首先避免使用此类名称是一个很好的做法。请参阅make.names,这是一个可以用来修复名称的函数,该页面也有有效名称的规则。