無法在線找到此問題的任何解決方案,但如果我錯過了,請道歉。
我有幾個不同長度vector的 s (在這個例子中)的串列:character
ll <- list(f1 = c("a","b","c"),f2 = c("d","e"),f3 = "f")
我想將其轉換為data.frame涵蓋串列元素的所有組合的。所以結果data.frame將是:
data.frame(f1 = rep(f1,2), f2 = rep(f2,3), f3 = rep(f3,6))
有什么功能可以實作嗎?
uj5u.com熱心網友回復:
expand.grid 應該在這種情況下作業 -
expand.grid(ll)
# f1 f2 f3
#1 a d f
#2 b d f
#3 c d f
#4 a e f
#5 b e f
#6 c e f
另一個類似的選擇是purrr::cross_df.
purrr::cross_df(ll)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/419207.html
標籤:
下一篇:如何將串列轉換為csv檔案?
