[英]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()
}
不要迭代變量名。 將變量放在list
或data.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.