簡體   English   中英

循環變量名稱以在 R 中繪制相似圖形

[英]Loop variable names to plot similar figures in R

我想通過使用變量列表來繪制相似的數字。

變量列表是“wuc_above、parti_above、“see_above”、“look_above”。所有這些變量都是啞元(即它們等於 0 或 1)

繪制數字的代碼是:

pdf(file ="mypath/wuc_above.pdf")
boxplot(x1[wuc_above==1] ,x2[wuc_above==1])
dev.off()
}

我想用“parti_above”、“see_above”、“look_above”替換變量“wuc_above”。 x1、x2 是一些數值變量,范圍從 0 到 7。

它的工作原理類似於 Stata 全局函數。 但是,我不知道如何在 R 中實現這一點。有人可以幫助我嗎? 謝謝!

我寫過類似的東西(當然這行不通......)

varlist <- variable.names(wuc_above,parti_above)
for (i in varlist) {
pdf(file =paste0('"mypath/',i,'.pdf'"))
boxplot(x1[paste0(i)==1] ,x2[paste0(i)==1])
dev.off()
}

不要迭代變量名。 將變量放在listdata.frame ,然后遍歷列表項或數據框列。

您尚未共享任何數據,因此這是完全未經測試的(如果您需要更多幫助,請使您的示例可重現),但這樣的事情應該可行:

varlist = list(wuc_above = wuc_above, parti_above = parti_above)
for (i in seq_along(varlist)) {
  pdf(file = paste0('mypath/', names(varlist)[i], '.pdf'))
  boxplot(x1[varlist[[i]] == 1] ,x2[varlist[[i]] == 1])
  dev.off()
}

請參閱我在如何制作數據框列表以獲得良好上下文的答案。

暫無
暫無

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

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