r - 如何从一个范围制作一个序列

标签 r

我正在尝试从 range 的输出中生成一个范围的序列。

> range(wines$quality)
 [1] 3 8
> seq(3, 8)
 [1] 3 4 5 6 7 8
> seq(range(wines$quality))
 [1] 1 2

但我正在尝试将范围 3、8 的输出放入 seq 以获取 3、4、5、6、7 ,8 的列表为什么给我一个包含 1 2 的列表?如何让它按照我的意愿行事?

最佳答案

另一种选择:

do.call(seq, as.list(range(wines$quality)))
# [1] 3 4 5 6 7 8

您现在的问题是,当 seq 需要两个单元素参数以使其执行您想要的操作时,您正在将一个双元素向量作为一个参数传递。

do.callas.list... 中的每一项作为参数调用 seq

关于r - 如何从一个范围制作一个序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641107/

相关文章:

r - 为数据框中两列中的数据创建 Bland-Altman 图

r - ggplot2色标离散化连续标度的最简单方法?

r - 我为什么会得到“position_dodge需要恒定宽度”,即使在ggplot2中宽度不变

r - 在ggplot中一起显示相似的条

r - 每年计算天数

r - Rstudio控制台中的命令行错误

r - 在 Shiny 应用程序中自定义 rhandsontable 颜色的正确方法

Rcpp 函数比 Rf_eval 慢

json - 在 R 中将 markdown 转换为 json

r - 随时间变化的条件计数?