-1

data.frameの値をlapply内で印刷しますが、それ以外では値を保持しません。

lapply(names(RFEresults), function(x)
   {
     feats <- extractFeatures(RFEresults[[x]])
     featurestat[which(featurestat[, 1]==x),rownames(feats)] <- feats$time.choosen
     print(featurestat[1, ])
   })

print(featurestat[1, ])

lapplyは値を保持しませんか?

4

2 に答える 2

1

これを試して:

#assign result of the lapply loop to an object
res <- lapply(names(RFEresults), function(x)
   {
     feats <- extractFeatures(RFEresults[[x]])
     featurestat[which(featurestat[, 1]==x),rownames(feats)] <- feats$time.choosen
     featurestat #return value of the function
   })

#now you have the results of each iteration in a list
#and can access them using
print(res[[1]])
print(res[[2]])
#...
于 2013-02-25T10:55:03.283 に答える
0

コーシャかどうかはわかりませんが、これでうまくいくはずです。

 lapply(names(RFEresults), function(x)
 {
    feats <- extractFeatures(RFEresults[[x]])
    featurestat[which(featurestat[, 1]==x),rownames(feats)] <<- feats$time.choosen
    print(featurestat[1, ])
 })
于 2013-02-25T11:04:53.267 に答える