gpt4 book ai didi

r - 创建一个从 0 开始的序列

转载 作者:行者123 更新时间:2023-12-05 08:13:26 25 4
gpt4 key购买 nike

我喜欢在 R 中使用 seq() 命令创建一个从零开始的序列。但是当我输入例如

seq(0:14)

我得到以下输出:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

我做错了什么?

最佳答案

正如其他人所说,您想要 0:14seq(from=0,to=14) 您得到不想要的结果的原因也值得注意。

在这种情况下,冒号运算符本身(如 ?':' 中所述)正在生成所需的常规整数序列,然后您将其提供给 seq()

seq() 猜测您的意思是 seq(along.with = 0:14),它返回与您提供的内容长度相同的序列。当然,它使用默认的 from = 1。所以它给你一个从 1 开始的 15 个整数的序列。它大致类似于:

(x <- 0:14)
# [1] 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

seq(along.with = x, from = 1)
# [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

尽管导致了您遇到的错误,但此 along.with 功能对于制作与某些向量/列表/矩阵长度相同的序列显然很有用:

seq(c(1,"w",5,6,NA))
# [1] 1 2 3 4 5

我们不能说 ?seq 没有警告我们命名我们的参数:

The interpretation of the unnamed arguments of seq and seq.int is not standard, and it is recommended always to name the arguments when programming.

关于r - 创建一个从 0 开始的序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14082159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com