我有一個對象,它是st
如何爲變量名寫一個函數?
str(st)
List of 34
$ cell_ele : num [1:2000, 1:1000] 999 999 ...
現在我想編寫一個函數
myfun <- function(var){
rt= st$var
rt=raster(rt)
out <- writeRaster(rt, filename = "C:\\var_data")
}
var
將被使用了兩次,被讀取,然後是輸出文件名
myfun (cell_ele)
Error in raster(matrix(data = rt)) :
error in evaluating the argument 'x' in selecting a method for function
'data' must be of a vector type, was 'NULL'
我試過它沒有功能,它工作正常。問題是在功能
當您編寫rt < - st [var]時,var將被您的參數替代。當你想通過'[]'操作符來訪問它時,你應該寫rt = st [「cell_ele」] – nikaltipar
我以爲OP會想'[[''不''',但我不熟悉'writeRaster'期待什麼,所以我不能100%確定。 – joran
Thanks.that工作。名稱如何。輸出名稱爲'var'不是我在函數 – temor