簡體   English   中英

R lapply重置rownames的數據幀列表

[英]R lapply on list of dataframes resetting rownames

您可以通過運行重置數據框中的rownames

>rownames(df) <- NULL

我有一個數據幀列表,並希望重置列表中每個數據幀的所有rownames,我試過

>newlist <- llply(mylist, function(df) { rownames(df) <- NULL })

Bu tit不起作用,返回NULLS列表,原件保持不變。

這是基礎功能的lapply ; 你不需要加載plyr。 您還需要確保您的匿名函數返回一些內容。

df1 <- data.frame(a=1:10)
rownames(df1) <- letters[1:10]

df2 <- data.frame(b=1:10)
rownames(df2) <- LETTERS[1:10]

mylist <- list(df1,df2)

mylist <- lapply(mylist,function(DF) {rownames(DF) <- NULL; DF})

使用rownames<-

newlist <- lapply(mylist, "rownames<-", NULL)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM