我想通過%>%
將數據幀傳遞給lapply,但我需要能夠訪問列的名稱,所以我的樂曲參數是這樣的:Magritttr + lapply其中第一個參數不是LHS
mydf %>%
lapply(1:length(.), function(x) {
manipulate_df(mydf[x], using_column_names(names(mydf)[x])
})
然而,當我嘗試,我得到以下錯誤:
Error in match.fun(FUN) :
'1:length(.)' is not a function, character or symbol
至於我可以告訴R和lapply不喜歡1:length(.)
。我認爲一個有效的選擇是打破了鏈條,但我想學習如何正確地做到這一點。
您可能需要閱讀'幫助( 「%>%」 )'。這不是'lapply()'「不喜歡」'1:length(。)'。您已通過'%>%'將'X'傳遞給'lapply()'。這是'mydf'。國際海事組織,最好在這裏以標準方式(即沒有鏈)調用lapply()。 –