我有两个列表var
和xnames
. 我需要通过第二个列表的元素重命名第一个列表的元素。不幸的是,第二个列表比第一个要长,所以我只需要第二个列表的一些元素来进行该操作(在这种情况下是前 4 个)。
我搜索了几个网站来解决这个问题,但无法为这个(我认为)基本操作找到一个可行的解决方案。如果我监督了什么,请道歉。非常感谢你的帮助!
var <- list(c("x1", "x2", "x3", "x4"))
xnames <- list(c("dim1", "dim2", "dim3", "dim4", "dim5", "dim6", "dim7", "dim8"))
您可以使用Map
with xnames并lengths(var)
从xnames 中获取第 n 个元素。
Map(function(x,n) x[1:n], xnames, lengths(var))
#[[1]]
#[1] "dim1" "dim2" "dim3" "dim4"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句