【发布时间】:2021-01-04 19:00:10
【问题描述】:
我想通过使用变量列表来绘制相似的数字。
变量列表是“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()
}
【问题讨论】:
-
不,它从第一行开始不起作用,因为
variable.names是一个 R 函数,可能与该名称的 Stata 函数完全不同。在不了解x1和x2的情况下,我真的不能更具体。提供数据样本或至少提供数据结构:str(x1)、str(x2)。 -
运行
boxplot(x1[T] ,x2[T])会得到不同的结果吗? -
"wuc_above、parti_above、"see_above"、"look_above" 是虚拟变量(即它们等于 0 或 1)。x1、x2 是一些从 0 到 7 的数值变量。@卡尔森