首先讓我說我不是專家的編碼器,任何關於這個特定問題或我的一般技術的建議將不勝感激。使用R中的粘貼功能計算變量值
我有一個很大的數據集,它由名爲Table6。#的類似數據框組成,比如:Table6.1,Table6.2等。我在每個數據幀中都有重複的變量,例如:ST1_Delta_PV%,ST2_Delta_PV%等。和ST1_Realloc_Margin,ST2_Reallocation_Margin等。
我想寫幾個嵌套循環,將計算這些類似變量中的每個表中的值。我試圖用粘貼功能做到這一點,如下所示,但這顯然不是正確的做法。
for (i in 1:25){
for (j in 1:4){
for (k in 1:length(paste("Table6.",i,"sep="")[,1]){
paste("Table6.",i,sep="")$paste("ST",j,"NonTgt_Shr",sep="")[k] <- paste("Table6.",i,sep="")$paste("ST",j,"_Delta_PV%",sep="")[k] * paste("Table6.",i,sep="")$paste("ST",j,"_Reallocation_Margin",sep="")[k]
}
}
}
我很抱歉,如果這是一個完整的混亂。我感謝您的幫助。
將數據集在'list',通過列表循環和做計算。從你的代碼中,你並不清楚你在做什麼。無論如何,'paste'方法不是要走的路(特別是任務) – akrun
[請參閱這裏用於製作/處理數據幀列表](http://stackoverflow.com/a/24376207/903061)。 – Gregor