簡體   English   中英

在R中繪制二進制協變量響應

[英]Plotting binary covariate responses in R

我有一個data.frame帶有二進制(0或1)指示符列,例如"age_30_35", "age_36_40"等。例如,一個36歲的人將擁有( age_30_35=0, age_36_40=1 ) 另外,還有一個參考類別(age_30_35=0, age_36_40=0) 這是一個例子:

data<- data.frame(c(1,0,0),c(0,1,0),c(2.5,1.3,4.5))
colnames(data)=c('age_30_35','age_36_40','muscle_strength')

我想對每個類別如何影響連續響應變量“ muscle_strength”進行一些繪制。 例如,每個組的箱形圖:參考類別age_30_35age_36_40 如果我要制作一個額外的因子列,其中的指標1,2,3代表每個組,我知道該怎么做。 在沒有實際創建額外因素的情況下,最輕松的方法是什么? 特別是,我想要一個可以輕松擴展到許多列的解決方案。

我想您可以通過以下方式創建額外的factor

i <- 1:2 #indices of columns with dummies 
f <- factor(
    as.matrix(data[,i]) %*% 1:length(i), 
    labels=c("ref", names(data[,i]))
)
boxplot(data$muscle_strength ~ f)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM