我确信这是一个非常愚蠢的问题,只有一个简单的答案,但我现在已经在桌子上撞了一个小时。目标是编写一个简单的函数,它返回一个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
正如我所说,我确信这是明显的我做错了,但这也是我显然需要学习的东西。
答案 0 :(得分:0)
我不是,我没有正确地理解这个问题。在结果上尝试str()
。你得到的是一个载体。
vect <- place_in_groups(4,5)
str(vect)
num [1:5] 1 2 2 3 4
你想对矢量做什么,或者你的挑战是什么?