【发布时间】:2013-06-05 10:55:24
【问题描述】:
您可以通过运行来重置数据框中的行名
>rownames(df) <- NULL
我有一个数据框列表,想重置列表中每个数据框的所有行名,我试过了
>newlist <- llply(mylist, function(df) { rownames(df) <- NULL })
但tit不起作用,返回一个NULLS列表,原来的保持不变。
【问题讨论】:
您可以通过运行来重置数据框中的行名
>rownames(df) <- NULL
我有一个数据框列表,想重置列表中每个数据框的所有行名,我试过了
>newlist <- llply(mylist, function(df) { rownames(df) <- NULL })
但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})
【讨论】:
lapply( mylist , `rownames<-` , NULL )
使用rownames<-:
newlist <- lapply(mylist, "rownames<-", NULL)
【讨论】: