【发布时间】:2014-01-11 14:51:41
【问题描述】:
我在 R 中的一个用户生成的函数中,并希望某些代码行以参数为条件。例如,Position 是函数的输入。如果此变量为 2 或 4,我想显示或不显示轴。这就是我所拥有的,但它似乎不起作用。在 R 中这样的事情可能吗? (见代码第 2 行)
Themes <- theme(axis.title = element_text(size=fsizes),
if(Position == 2 | Position == 4, axis.text.x=element_blank() , axis.text.x = element_text(size=fsizes, color = "black")),
axis.text.y = element_text(size=fsizes, color = "black"),
title=element_text(size=fsizes),
legend.text=element_text(size=fsizes-1.5),
legend.key.width = unit(.1, "cm"), legend.key.height = unit(.2, "cm"),
legend.position = "top",
legend.direction = "horizontal",
legend.margin = unit(0, 'cm'),
axis.ticks = element_line(size = .2),
panel.grid.major = element_line(size=.2),
panel.grid.minor = element_line(size=.1),
plot.margin = unit(c(.1,.1,.1,0), 'cm')
)
【问题讨论】:
-
你看
help(ifelse)了吗? -
是的,但在这种情况下这似乎对我没有帮助
标签: r if-statement