【发布时间】:2021-02-09 22:27:22
【问题描述】:
我正在生成由 18 个随机数组成的 8 个独立向量,并且我想将 11 以内的所有数字用颜色编码为红色,而其他所有数字都可以保持黑色。
trial1 <- sample(0:99, 18, repeat = TRUE) 执行了 8 次,每次都更改试用号。
if (trial1<=11) {
print(col ="red")
} else {
print(col = "black")
但这会引发错误消息,我不知道我在哪里搞砸了。我正在尝试将所有 18 个数字显示为红色或黑色。这可能吗,我该怎么做?
【问题讨论】:
-
您是在谈论打印到控制台还是其他地方(例如,在 Rmarkdown 文档中)。如果您正在谈论在 R 控制台中打印,那么
crayon包已经涵盖了您,see this dupe。 -
错误是因为
print需要一个参数来打印,该参数是第一个未命名的参数或命名为x。print(col = "black")没有告诉它要打印什么。 (而且,没有col参数,但print愿意让它滑动并忽略它,只要你给它一些打印的东西......)。您可以随时查看帮助页面?print以查看函数接受哪些参数。