我有這個L表串列(我使用df1和df2來生成表t1和t2但在我的實際情況下,我們只有表可以處理它們):
df1 = data.frame(male = c(0,1,0,0,1,1), female = c(0,0,0,1,1,0))
df2 = data.frame(adult = c(1,1,0,0), teenager = c(1,1,1,1) )
t1 = table(df1)
t2 = table(df2)
L = list(t1,t2)
我希望應用該函式為該串列Lflextable的每個表生成一個表(這意味著我需要將每個表轉換為資料框,然后應用lapply使其作業。但是我無法以正確的方式做到這一點.)
感謝您的幫助和感謝。
uj5u.com熱心網友回復:
用于lapply()將函式應用于串列。由于flextable()僅適用于資料框,因此您需要先將表轉換為資料框:
lapply(L, function(x) {
flextable::flextable(as.data.frame(x))
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515880.html
標籤:r列表数据框应用
上一篇:為什么同一串列的兩個參考的行為就像它們是兩個深拷貝,即使不是?
下一篇:創建一個包含串列的df新列
