3
df
是頻率表,其中a
中的值報告的次數與在列x,y,z
中記錄的次數相同。我試圖將頻率錶轉換爲原始數據,因此我使用rep()函數。循環r中的rep()函數
如何循環rep()
函數爲我提供x,y,z的原始數據,而不必象我在下面那樣多次重複函數?
而且,我可以輸入結果到數據幀,銘記輸出將有不同的列長度:
a <- (1:10)
x <- (6:15)
y <- (11:20)
z <- (16:25)
df <- data.frame(a,x,y,z)
df
rep(df[,1], df[,2])
rep(df[,1], df[,3])
rep(df[,1], df[,4])
謝謝@MikeyMike。那就是訣竅。但是,如何將輸出轉換爲我可以使用的數據框,同時將數據保留在各個列中。 – Adedoyin
我試過使用data.frame(矩陣(unlist(df),ncol = 37,by row = T)),它只是給了我一個矩陣,沒有把x,y和z的值放在適當的列下。 – Adedoyin
因爲它們的長度不同,你可以在列中使用NAs嗎? –