列がたくさんある data.frame があります。そのうちの 1 つにはサンプル領域のコードがあり、もう 1 つにはサンプルの番号があります。各サンプル領域の最後から 2 番目のサンプルからの情報をサブセット化したいと考えています。私はさまざまなことを試しました...最終的にはこれが私の最善の推測です...しかし、まだ機能していません.
site <- sample (1:3, 10, replace= T)
d2 <- sample (1:5, 10, replace= T)
d3 <- sample (1:5, 10, replace= T)
samplet <- sample (1:4, 10, replace= T)
mydata <- data.frame (cbind(site, d2, d3, samplet))
penultimate <- matrix(NA,,) # here I dont know how the return will be, as I dont know how the dataframe will change
si <- matrix (NA, , )
pl <- unique (site)
for (i in 1:(length (pl))) {
si <- mydata[which (samplet==pl[i]),] # I tried to create a temporary matrix, so I can calculate each site at a time
penultimate <- si[which (si$samplet!=(max(si$samplet[si$samplet!=max(si$samplet)]))),]
}
乾杯!