我有一个名为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)