R lapply重置rownames的数据帧列表

Mar*_*ark 4 r dataframe

您可以通过运行重置数据框中的rownames

>rownames(df) <- NULL
Run Code Online (Sandbox Code Playgroud)

我有一个数据帧列表,并希望重置列表中每个数据帧的所有rownames,我试过

>newlist <- llply(mylist, function(df) { rownames(df) <- NULL })
Run Code Online (Sandbox Code Playgroud)

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

Rol*_*and 8

这是基本功能的工作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})
Run Code Online (Sandbox Code Playgroud)


G. *_*eck 5

使用rownames<-

newlist <- lapply(mylist, "rownames<-", NULL)
Run Code Online (Sandbox Code Playgroud)