[英]Multiple Variable Boxplots in R
我是R和整體統計分析的新手。 我目前正在使用一個數據集,其中包括年齡和記憶力以及特定化合物的濃度。 我的數據是使用read.csv從csv文件獲得的。
目前,我可以使用來顯示一個年齡段和一種蛋白質的箱形圖
boxplot(data$compound_A[data$Age.Code==3]~q$Memory.Code[q$Age.Code==3])
當我想看兩個年齡段的人時遇到問題。 我努力了
boxplot(data$compound_A[data$Age.Code==3]~q$Memory.Code[data$Age.Code==3],
data$compound_A[data$Age.Code==2]~q$Memory.Code[q$Age.Code==2])
以及它的一些排列,例如:
boxplot(data$compound_A[data$Age.Code==3]~q$Memory.Code[data$Age.Code==3],data,
data$compound_A[data$Age.Code==2]~q$Memory.Code[q$Age.Code==2],data)
不幸的是,這些方法都不起作用。 任何幫助,將不勝感激!
謝謝!
如建議的那樣,這是我使用dput選項的一些數據
structure(list(ID = c(635L, 637L, 638L, 639L, 641L, 642L, 644L,
646L, 647L, 649L, 652L, 676L, 677L, 678L, 679L, 682L, 684L, 686L,
688L, 692L, 693L, 715L, 716L, 717L, 718L, 719L), Age.Code = c(3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L,
3L, 3L, 3L, 3L, 2L, 2L, 2L, 2L, 2L), Memory.Code = c(2L, 2L,
2L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 2L, 1L,
1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L), Compound_A = c(NA, 0, 93.25,
42.79, 148.94, 41.98, 38.99, 0, 0, 42.79, 41.98, 0, 27.38, 76.51,
121.6, 0, 153.69, 68.6, 189.15, NA, 210.73, 0, 27.38, 2.12, 76.51,
76.51)), .Names = c("ID", "Age.Code", "Memory.Code", "Compound_A"
), class = "data.frame", row.names = c(NA, -26L))
這是一個ggplot
解決方案。
library(ggplot2)
ggplot(data, aes(x=factor(Memory.Code),y=Compound_A))+
geom_boxplot(aes(fill=factor(Age.Code)),position=position_dodge(.9))+
scale_fill_discrete(name="Age.Code")+labs(x="Memory.Code")
這是使用基數R的方法。
boxplot(Compound_A~factor(Age.Code)+factor(Memory.Code),data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.