4

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

>rownames(df) <- NULL

我有一个数据框列表,想重置列表中每个数据框的所有行名,我试过了

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

但是 tit 不起作用,返回一个 NULLS 列表并且原始保持不变。

4

2 回答 2

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})
于 2013-06-05T11:01:41.990 回答
4

使用rownames<-

newlist <- lapply(mylist, "rownames<-", NULL)
于 2013-06-05T12:05:21.303 回答