簡體   English   中英

編寫一個R函數來重復數據處理例程

[英]Write an R Function that repeats data manipulating routines

這是我希望函數執行的操作:

datalist <- c("var1","var2",...)
my.function <- function(datalist){
   n        <- length(dlist)
   varnames <- paste("data", dlist, sep = ".")
   for (...) {   # for each var in 'varnames'
        ...      # grab each variable from some specific online dataset;
        ...      # do some basic data manipulation for each variable   
   }
   ...           # return all the results
}

我的主要困難是:(1)如何執行循環,以便可以正確地臨時存儲所抓取的數據;(2)完成循環后,如何返回多個變量;

編輯:

循環可以在循環期間創建我想要的變量,例如VAR1和VAR2,它們存儲在“ dlist”參數中,但是我無法在函數中操作VAR1或VAR2,而在函數中使用dlist [1]或dlist [2]只給我一個字符串,而不給變量本身。

提前致謝。

我想我已經解決了問題,並使功能按預期工作。

正如我在問題中所描述的,實際上主要的問題是如何在VAR1和VAR2本身是函數中的字符串的同時操縱變量。

結合as.name的 eval應該可以工作:

eval(as.name(dlist[i]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM