为什么这个函数在R中的列表中包含0

为什么这个函数在R中的列表中包含0,r,list,R,List,作为R中一个更大函数的一部分,我正在创建一个始终包含1:n-1的列表。我注意到我的函数的这一部分有问题,然后发现我的列表总是包含0,尽管我希望它从1开始。为什么我的列表包含0 N=10 n=2 而除了n-1所需的括号外,你还应该考虑其他方法。R中的循环通常很慢,但R有一个称为矢量化的漂亮特性,这可能有助于大大加快代码的速度 尽管也是一个隐藏的循环,*apply族还是值得研究的。purrr::映射族是另一个选项 最后,为了避免1:n-1的这种常见陷阱,您可以回到seq,在这里您可以以更详细的方式指

作为R中一个更大函数的一部分,我正在创建一个始终包含1:n-1的列表。我注意到我的函数的这一部分有问题,然后发现我的列表总是包含0,尽管我希望它从1开始。为什么我的列表包含0

N=10 n=2
而除了n-1所需的括号外,你还应该考虑其他方法。R中的循环通常很慢,但R有一个称为矢量化的漂亮特性,这可能有助于大大加快代码的速度

尽管也是一个隐藏的循环,*apply族还是值得研究的。purrr::映射族是另一个选项

最后,为了避免1:n-1的这种常见陷阱,您可以回到seq,在这里您可以以更详细的方式指定start-end

已经说过,您的代码可能如下所示:

purrr::walk(seq(2, 10, 1), ~ print(seq_len(.x - 1)))
你想要现有的v=1:n-1。比较1:5-1和1:5-1
purrr::walk(seq(2, 10, 1), ~ print(seq_len(.x - 1)))