2015-06-22 217 views
-3

我有一個csv文件,其中包含兩列:A1和A2。假如我有以下功能:通過數據幀循環

WKH <- function(A, B){ 
         S <- ((B-A)-(B+A)/2 
         return(S) 
         } 

所以,我怎麼能遍歷列A和B,使相應的WKH可以估計爲兩列下的所有值。

+0

是不是這個功能等同於設置'S'等於'-A'? – josliber

+0

沒有想法是應用兩個不同的列中的數字來估計WKH,我想找出如何做這樣的事情 – user3770793

+1

這不是我清楚 - 請更新您的問題與一個可重複的例子,包括一個樣本數據集和預期產出。你可以閱讀更多關於創建可重複的例子[這裏](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – josliber

回答

0

我有點不好意思地張貼此作爲一個答案,這將是更好,如果你已經提供了一些樣本數據和一些實際的代碼,看到@ jsilber的評論。但我想這就是你想要的:

# create a sample dataframe as it might look like after read.csv() 
a <- data.frame(A1 = seq(10, 19), A2 = seq(20, 19)) 

# perform the operation that you describe, get a vector as result 
WKH <- with(a, (A2 - A1) - (A2 + A1)/2) 

# no loop necessary, you have all you need at hand: 
WKH 
[1] -5 -7 -8 -10 -11 -13 -14 -16 -17 -19 
+1

哎呀,粘貼錯誤的行 - 更正,非常感謝@Frank – vaettchen