如何命名列表中的数据框

Car*_*rlo 2 r list dataframe

我创建了一个基本列表,在这个名为lista 的列表中(我知道不是大幻想)有 10 个小数据框。每个数据帧都称为"numberone","numbertwo",...,"numberten"

当我加入这份名单时,我看不到他们的名字。但是我在工作区(Rstudio)中可以看到的输出是这样的

在此处输入图片说明

下面是代码和我的尝试:

#creating multiple dataframes and a list and then give a title to this dataframes inside the list.

lista = list()
names = c("numberone","numbertwo","numberthree","numberfour","numberfive","numbersix","numberseven","numbereight","numbernine","numberten")

for (i in 1:10) {
  x = rnorm(10)
  df = data.frame(x)
  assign(names[i],df)
  lista[[i]] = df
}


#trying to change manually the names of the dataframes inside the "lista"  list

names(lista[1]) = "number one"
print(names(lista[1]))  #this gives no results

#trying using dput
output = dput(lista[1])

##trying put manually the name in front of the dput output to rename the first dataframe inside lista..
list('numberone'= structure(list(x = c(0.750704535096297, 1.16925878942967, 
                          0.806475114411396, 1.00973486249489, -0.301553383694518, 0.546485320708262, 
                          1.03645444095639, 0.247820396853631, -1.64294545886444, -0.216784798035195
)), class = "data.frame", row.names = c(NA, -10L)))

#this seems to have renamed the first dataframe but, it's not working anyway
lista$numberone

print(names(lista[1])) #still no results
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几乎所有可能的方法,但是我无法在列表中为这个单个数据框提供它们的名称。

我如何命名这些数据框? 谢谢你

dc3*_*c37 5

试着做 names(list)

这是一个使用空列表的示例

list_test = vector("list",4)
names(list_test) = c("A","B","C","D")
list_test

$A
NULL

$B
NULL

$C
NULL

$D
NULL
Run Code Online (Sandbox Code Playgroud)

用你的例子,我做了:

names(lista) <- names
Run Code Online (Sandbox Code Playgroud)

我得到:

names(lista)
[1] "numberone"   "numbertwo"   "numberthree" "numberfour"  "numberfive"  "numbersix"   "numberseven"
[8] "numbereight" "numbernine"  "numberten"   
Run Code Online (Sandbox Code Playgroud)