我使用了一個包含大約300萬個觀察值的非常大的數據集,並且如果它們滿足特定要求,我想通過並實質性地組合某些觀察值。我已經寫了一個for循環來做到這一點,但效率很低。有沒有更有效的方法,比如說使用函數或其他方法,可以改進這一點?在R中向量化for循環
nobs <- nrow(acsdata)
for (i in 2:nobs){
if (acsdata[i,6]==1 & acsdata[(i-1),6]==1) acsdata[(i-1),3]=2
if (acsdata[i,6]==1 & acsdata[(i-1),6]==1) acsdata[(i-1),21:30]=acsdata[(i-1),21:30]+acsdata[i,21:30]
if (acsdata[i,6]==1 & acsdata[(i-1),6]==1) acsdata[(i),31]=1
}
任何幫助將不勝感激。謝謝!
您的數據正在尋求列名稱。 – flodel