[英]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.