R中的函数不返回向量

时间:2017-11-10 13:16:37

标签: r function

我确信这是一个非常愚蠢的问题,只有一个简单的答案,但我现在已经在桌子上撞了一个小时。目标是编写一个简单的函数,它返回一个n长度的向量,该向量由整数空间组成,尽可能均匀,从1到k。所以:

place_in_groups <- function(n, k){
  rate = (n - 1) / (k - 1)
  vect <- round(seq(from = 1, to = n, by = rate), 0)
  return(vect)
}

当我在函数外部运行函数内部的行时,它会按我想要的方式执行:创建具有适当值的向量。但是当我在向量中运行它时,我得到的是实际值,而不是向量:

  

place_in_groups(4,5)

[1] 1 2 2 3 4

正如我所说,我确信这是明显的我做错了,但这也是我显然需要学习的东西。

1 个答案:

答案 0 :(得分:0)

我不是,我没有正确地理解这个问题。在结果上尝试str()。你得到的是一个载体。

vect <- place_in_groups(4,5)
str(vect)
num [1:5] 1 2 2 3 4

你想对矢量做什么,或者你的挑战是什么?