我想做一个函数,它应该remake列表的向量不同的长度,以列表的向量具有相同的长度。我做了两个函数,但第二个工作不好。我的代码是:第一个功能(运行良好)
delka<-function(x){
delky<<-NULL
for(i in 1:length(x)){
delky[i]<<-length(x[[i]])
}
}
这里我全局创建了一个对象“delky”。第二个函数是
uprava<- function(x){
stejne<<- NULL
for(i in 1:length(x)){
stejne[[i]]<<-vector(x[[i]], length(max(delky)))
}
}
我想全局地创建一个包含相同长度向量的对象“stejne”,但是R回答了我一个问题
向量(xi,长度(max(delky)))中的错误:“mode”参数无效
你知道我做错了什么吗?
2条答案
按热度按时间gywdnpxw1#
假设@RomanLuštrik正确地描述了您要做的事情,您可以使用以下命令更直接地完成此操作:
lengths
函数是最近才引入的,因此请确保您运行的是最新版本的R。t0ybt7op2#
假设您可以一次处理整个列表,并且如果您想用NA填充较短的向量,这里有一种方法。
在另一种表示中