【发布时间】:2020-02-11 22:08:40
【问题描述】:
我在将属性设置为从列表中获取的 n 个对象时遇到问题,尝试这样的操作会导致错误:
N=3 #或我感兴趣的列表中的任何数字。
for (i in 1:N){
assign(paste0("obj",i),unlist(list[i],recursive=F,use.names=T)) #works great
attr(paste0("obj",i),'ID') <-'name' #this is the issue
}
给我一个错误“赋值目标扩展到非语言对象”
我试图通过使用类似的东西来解决这个问题:
tmp<-paste0("obj",i)
parse(file="", text=tmp)$'ID'<-'name'
和多种变体都没有成功。我什至尝试了“Bit”包中的“setattr”功能。有谁知道我该如何解决这个问题?
【问题讨论】: