【发布时间】:2017-08-14 10:59:27
【问题描述】:
x<-as.factor(c("ds","sd","ds","dd"))
fn<-function(x){
results<-list(a=c(2,3,4),b=c("3","d"))
for(i in 1:length(levels(x))){
results<-list(results,
assign(paste("g", i, sep = ""), levels(x)[i]))
}
return(results)
}
fn(x)
[[1]]
[[1]][[1]]
[[1]][[1]][[1]]
[[1]][[1]][[1]]$a
[1] 2 3 4
[[1]][[1]][[1]]$b
[1] "3" "d"
[[1]][[1]][[2]]
[1] "dd"
[[1]][[2]]
[1] "ds"
[[2]]
[1] "sd"
上面的输出不是我想要的。我希望它像下面的输出
$a
[1] 2 3 4
$b
"3" "d"
$g1
"dd"
$g2
"ds"
$g3
"sd"
输出中的列表名称不正确。
【问题讨论】: