0
我在想,如果我可以使用lapply()
或創建一個for()
循環有我的函數如下稱爲decimal(see below)
多次(對於我有對象的個數)第一list()
,然後控制數字的數量?lapply或for循環中的R上市對象
換句話說,我怎麼能避免寫作:list(AA = decimal(AA, 7), BB = decimal(BB, 7))
使用lapply
或創建for
循環,如:lapply(AA:BB, function(x) decimal(x, 7))
這裏是我的一個R函數:
decimal <- function(x, k){
if(typeof(x) == "character"){
return(x)
}
format(round(x, k), nsmall = k, scientific =
ifelse(x >= 1e+05 || x <= -1e+05 || x <= 1e-05 & x >= -1e-05, T, F))
}
AA <- .234
BB <- .34789640
list(AA = decimal(AA, 7), BB = decimal(BB, 7))
lapply(AA:BB, function(x) decimal(x, 7)) ## This doesn't work correctly
邁克,謝謝你,只是我的信息,代碼明智的,就不會創建一個循環是更有效地做到這一點。 ? – rnorouzian
@parvinkarimi不一定,我創建了一些代碼,顯示for循環稍慢。對於循環來說,一般情況下並不壞,只要不做循環的每次迭代就可以增長對象。但即使沒有這樣做,速度也會變慢(請參閱我的編輯)。 –