簡體   English   中英

將對象的值分配給循環通過R中的列

[英]Assigning values of an object to a column in Loop through R

這是我的R代碼的片段。 我試圖將resultsdata[i]的值分配給Error列,但這些值沒有分配。 結果進入控制台,但以某種方式我無法為其分配所需的列

resultsData=foreach(i=1:length(xyzArr)) %dopar% {    
  xyzRed[xyzsRed$loopN==xyzArr[i],]$SETPOINT-xyzRed[xyzRed$loopN==xyzArr[i],]$TEMP
}
foreach(i=1:length(xyzArr)) %dopar%{
  xyzRed[xyzRed$loopN==dataPointsArr[i],]$Error=resultsData[[i]]
}

Results in console:
[[1]]
 [1] 1.186 1.186 1.186 1.186 1.186 1.186 1.186 1.186 1.186 1.186 1.186 1.186 1.186 2.266 2.266 2.266 2.266 2.266
[19] 2.266 2.266 2.266 2.266 1.384 2.392 2.392

我通常使用合並功能。 通用方法是計算一列,然后輸出整個行。 最后,行綁定邏輯將所有內容組合在一起。

xyzArr$var_name_here <- numeric(nrow(xyzArr))
resultsData <- foreach(i=1:length(xyzArr), .combine=rbind) %dopar% {    
xyzArr[i,]$var_name_here <- xyzRed[xyzsRed$loopN==xyzArr[i],]$SETPOINT-xyzRed[xyzRed$loopN==xyzArr[i],]$TEMP
xyzArr[i,]
}

暫無
暫無

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

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