如何在R中制作非数字列的直方图?



我有一个名为mydata的数据框架,其中一个是Benefits,其中包含有关样本的信息,无论它们是CB(完全响应),ICB(中间)还是NCB(根本没有响应)。所以基本上Benefit列是一个有三个值的向量:

Benefit <- c("CB" , "ICB" , "NCB")

我想根据每一个的数量制作一个直方图/柱状图。所以基本上它不是一个数字列。我试着用下面的代码解决这个问题:

hist(as.numeric(metadata$Benefit))

尝试也

barplot(metadata$Benefit)

显然不起作用。我要做的第二件事是找出相同数据框的Age列和Benefit列之间的关系,例如,年轻的患者是否获得更多的益处?有什么办法吗?谢谢!

欢迎来到本站

查找代码问题的一个好方法是一次只运行一个命令。

# lets create some data
metadata <- data.frame(Benefit = c("ICB", "CB", "CB", "NCB"))

现在命令'as '。数字'不能用于字符数据

as.numeric(metadata$Benefit) # returns NA's

相反,我们想要计算列的每个唯一值的实例数。我们使用'table'

tabledata <- table(metadata$Benefit)

然后是barplot函数我们要创建plot

barplot(tabledata)

相关内容

  • 没有找到相关文章

最新更新