2016-06-01 82 views
0

我如何編碼R函數,它包裝我現有的代碼&執行函數時?我的代碼是關於閱讀的CSV文件&驗證它&計算總分...下面這個代碼 - >可以將我現有的代碼封裝到函數中嗎?

我想,當我給查找inputfilename然後上面的代碼包在查找inputfilename和outputfilename作爲參數的函數這上面的代碼應該運行&給出輸出文件名總計,那麼如何創建此代碼的函數?

+0

如果你需要一個功能,而不是'subset'使用'[' – akrun

+0

如果你有多個文件,您可以通過一次性讀取列表中的所有文件並將它們一起清理,而不是逐個讀取文件並執行相同的操作,稍微更改代碼。 – akrun

回答

0

您可以沿着骨架做到這一點:

compute_total <- function(input_file_name) { 
    qdat2 <- read.table(input_file_name, header = TRUE, sep = ",") 

    # your code goes here 

    return(total) 
} 

調用此類似

total <- compute_total("name_of_first_input_file") 
write.table(total, "name_of_first_output_file") 
+0

我現在卡住了。需要查看你的函數定義和調用。 – Uwe

+0

謝謝。所以你從第二個csv文件讀取'check_data'?然後,您需要將此文件的名稱作爲第二個參數傳遞給該函數。 – Uwe

+0

從磁盤讀取相同的文件效率不高。對不起,我們不能在SO上進行「遠程調試會話」。請嘗試找出在函數體中添加一些'print'語句的情況。 – Uwe

相關問題