R 如何提取Lappy中的列表元素名称以重命名文件

R 如何提取Lappy中的列表元素名称以重命名文件,r,R,我只想打印出我拥有的列表元素的名称,这样我就可以使用它们创建新的文件名来打印数据集 这里是我所拥有的,但基本上它没有给我一个结果,并告诉我它找不到函数“name” ReportOp<-function(x){ theNamedFile<-paste(name(x),"~\\Myfile.pdf") } lapply(mylist,ReportOp) ReportOp我们需要在OP的函数中使用names而不是name,如果在names和新字符串之间不需要空白,并返回'theName

我只想打印出我拥有的列表元素的名称,这样我就可以使用它们创建新的文件名来打印数据集

这里是我所拥有的,但基本上它没有给我一个结果,并告诉我它找不到函数“name”

ReportOp<-function(x){
theNamedFile<-paste(name(x),"~\\Myfile.pdf")
}

lapply(mylist,ReportOp)

ReportOp我们需要在OP的函数中使用
names
而不是
name
,如果在
names
和新字符串之间不需要空白,并返回'theNamedFile',则使用
paste0
而不是
paste
,然后直接在'mylist'上应用函数

ReportOp<-function(x){
    theNamedFile <- paste0(names(x),"~\\Myfile.pdf")
    theNamedFile
 }
ReportOp(mylist)

这将返回元素的
名称
(如果是命名向量或
data.frame
的列名),作为
列表

如果是
列表的名称
,则
报告op(mylist)
顺便说一句,您还需要
名称(x)
,而不是
名称(x)
,函数名是
ReportOp
,而不是
ReportPDF
,它将给出所有的名称,但是我如何粘贴每个命名元素?显示
mylist
是什么,你是说
列表
l1
粘贴
这样的名称是矢量化的吗。只需尝试一下:
paste(names(mylist),“foo”)
。它将列表的子元素粘贴到~\\Myfile.pdf,而不是列表中每个元素的名称list@SebastianZeki我展示了两个选项,因为我不完全确定您想要哪一个,这是否仍然适用于数据帧列表?如何获取列表中包含的数据帧名称?或者我应该单独问这个问题吗?@SebastianZeki是的,它将用于data.frames的
列表(第二个)
lapply(mylist, ReportOp)