R语言 如何在lapply中使用“names”函数

sy5wg1nm  于 2023-04-03  发布在  其他
关注(0)|答案(1)|浏览(133)

我遇到了一个看似容易的问题,但我想到的却很难实现。下面是问题:我有一个列表“df”,我想使用“lapply”将它的元素重命名为“anm”。但是我的伪代码无法实现我的意图。你们能给予我一些提示吗?非常感谢。

a1 <-   matrix(1:10,5)
a2 <-   matrix(11:20,5)
a3 <-   matrix(21:30,5)
a4 <-   matrix(31:40,5)
df <-   list(a1,a2,a3,a4)
anm <-  c("June","July")   
outvar <-   lapply(df,names) ##fake code
vhmi4jdf

vhmi4jdf1#

使用colnames代替`names

df = lapply(df, function(x) {colnames(x) = anm; x})

使用循环甚至可能更快

for (i in 1:length(df))
    colnames(df[[i]]) = anm

相关问题