R 我试图创建一个函数,它接受一个数字向量并输出一个大小为N的列表

R 我试图创建一个函数,它接受一个数字向量并输出一个大小为N的列表,r,R,我正在尝试创建一个函数,它接受一个数字向量X,并输出一个大小为N的列表。这看起来很简单。我的代码一定有点小毛病。当我要求描述X时,它告诉我函数字符串,而不是我要寻找的答案 X=c(15,23,49,72,12,9) N=3 My.function=function(X){ return(list(0,nrow=length(N[1, ]),ncol = length(V.size))) } 这是我第一次写一个函数,如果有一些非常基本的错误,我很抱歉 我希望得到一个3个数字长的列表。3个数字是

我正在尝试创建一个函数,它接受一个数字向量X,并输出一个大小为N的列表。这看起来很简单。我的代码一定有点小毛病。当我要求描述X时,它告诉我函数字符串,而不是我要寻找的答案

X=c(15,23,49,72,12,9)
N=3

My.function=function(X){
return(list(0,nrow=length(N[1, ]),ncol = length(V.size)))
}
这是我第一次写一个函数,如果有一些非常基本的错误,我很抱歉

我希望得到一个3个数字长的列表。3个数字是向量X中的任意3。

应该这样做

X=c(15,23,49,72,12,9)
N=3

myFun=function(X){
  as.list(X[1:N])  
}

myFun(X)
角色

X[1:N]

创建子向量c15、23、49,as.list执行预期操作。

您希望如何将向量拆分为3个列表元素?在函数中,未定义V.size。N似乎是一个定义的不同维度。哦,对不起,我试图让它更简单,我改变了名字,然后我重写了其中的一些。My.function=functionX{returnlist0,nrow=lengthN[1,],ncol=lengthX}发布时应该显示预期的输出。这样做会更简单。try as.listsampleX,N当我尝试运行此代码时,我得到的结果是:>myFun functionX{as.listX[1:N],而不是我期望的列表。之后运行myFunX