将数字作为 R 中的分类数据
Got numbers as categorical data in R
我想将数据更改为连续数据,因为我无法正确使用它来制作一个变量直方图。
p <-ggplot(quibimdatos) +
geom_histogram(aes( x = GreymattervolumeValue))
我收到的消息是“错误:StatBin 需要一个连续的 x 变量:x 变量是 discrete.Perhaps 你想要 stat="count"?”
我是初学者,我不知道这是不是一个愚蠢的问题:/
我需要一些帮助
我真的不知道为什么是分类
GraymattervolumeValue <chr> "460.19412599999998", "466.07900599999999", "461.52331400000003...
$ WhitemattervolumeValue <chr> "357.84222899999997", "338.24592100000001", "341.24249400000002...
试试这个。您的变量看起来像 character
格式。您需要将其转换为数字。如果是factor
,可以用x = as.numeric(as.character(GreymattervolumeValue))
。这里的代码:
library(ggplot2)
#Code 1
p <-ggplot(quibimdatos) +
geom_histogram(aes( x = as.numeric(GreymattervolumeValue)))
另一个选项是:
#Code 2
p <-ggplot(quibimdatos) +
geom_histogram(aes( x = as.numeric(as.character(GreymattervolumeValue))))
我们可以使用 type.convert
自动转换列
quibimdatos <- type.convert(quibimdatos, as.is = TRUE)
现在使用与 OP post
中相同的代码
我想将数据更改为连续数据,因为我无法正确使用它来制作一个变量直方图。
p <-ggplot(quibimdatos) +
geom_histogram(aes( x = GreymattervolumeValue))
我收到的消息是“错误:StatBin 需要一个连续的 x 变量:x 变量是 discrete.Perhaps 你想要 stat="count"?” 我是初学者,我不知道这是不是一个愚蠢的问题:/
我需要一些帮助
我真的不知道为什么是分类
GraymattervolumeValue <chr> "460.19412599999998", "466.07900599999999", "461.52331400000003...
$ WhitemattervolumeValue <chr> "357.84222899999997", "338.24592100000001", "341.24249400000002...
试试这个。您的变量看起来像 character
格式。您需要将其转换为数字。如果是factor
,可以用x = as.numeric(as.character(GreymattervolumeValue))
。这里的代码:
library(ggplot2)
#Code 1
p <-ggplot(quibimdatos) +
geom_histogram(aes( x = as.numeric(GreymattervolumeValue)))
另一个选项是:
#Code 2
p <-ggplot(quibimdatos) +
geom_histogram(aes( x = as.numeric(as.character(GreymattervolumeValue))))
我们可以使用 type.convert
quibimdatos <- type.convert(quibimdatos, as.is = TRUE)
现在使用与 OP post
中相同的代码