我有一個data.frame(df)具有不同數量的行(numElement),我希望從它中提取X個元素(numExtract),它們在df中均勻分佈並將它們存儲在新的數據幀(extractData)。當我使用下面的腳本時,有時我會得到extractData不同數量的元素(從numExtract中加大一)。我該如何解決它?從數據幀中提取的數據平均分佈 - R
腳本:
numElement<-400
df<-data.frame(seq(1:numElement))
numExtract<-5
extractData <- df[seq(1, nrow(df), by = round(nrow(df)/numExtract)),]
numElement<-400
df<-data.frame(seq(1:numElement))
numExtract<-7
extractData <- df[seq(1, nrow(df), by = round(nrow(df)/numExtract)),]
你在每次運行得到不同的結果? – Enigma
不,結果相似 – elyraz
使用'by'而不用'round' ?.它將確保'extractData'與'numElement'具有相同數量的元素。 – Enigma