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