我正在尝试从 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.call
以 as.list...
中的每一项作为参数调用 seq
。
关于r - 如何从一个范围制作一个序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641107/