Tag: rbind

R:将行添加到空数据框时丢失列名称

我只是从R开始,遇到了一个奇怪的行为:当在一个空的数据框中插入第一行时,原来的列名会丢失。 例: a<-data.frame(one = numeric(0), two = numeric(0)) a #[1] one two #<0 rows> (or 0-length row.names) names(a) #[1] "one" "two" a<-rbind(a, c(5,6)) a # X5 X6 #1 5 6 names(a) #[1] "X5" "X6" 正如你所看到的,列名称1和2被X5和X6取代。 有人可以告诉我为什么发生这种情况,有没有一个正确的方法来做到这一点,而不会丢失列名? 猎枪解决scheme将保存在一个辅助向量中的名称,然后在dataframe上完成工作后将其添加回来。 谢谢 语境: 我创build了一个收集一些数据的函数,并将它们作为一个新行添加到作为参数接收的dataframe中。 我创build数据框,遍历数据源,将data.frame传递给每个函数调用以填充其结果。

为什么rbindlist比rbind“更好”?

我正在通过data.table文档,也注意到从这里的一些对话, rbindlist应该比rbind更好。 我想知道为什么rbindlist比rbind更好,在哪种情况下rbindlist真的超越rbind ? 在内存使用方面有没有优势?

问题使用rbind将多个.csv文件加载到R中的单个数据框中

我写了下面的函数来合并300个.csv文件。我的目录名是“specdata”。 我已经完成了以下的执行步骤, 步骤1: > x <- function(directory) { dir <- directory data_dir <- paste(getwd(),dir,sep = "/") files <- list.files(data_dir,pattern = '\\.csv') tables <- lapply(paste(data_dir,files,sep = "/"), read.csv, header = TRUE) pollutantmean <- do.call(rbind , tables) } 第2步: >x("specdata") 第3步: >head(pollutantmean) 头部错误(污染物含量):物体'污染物含量'未find 我做了什么错误呢? 你可以请任何人解释? 提前致谢。

有没有比rbind.fill(list)有效的方法?

我有一个不同的列的数据框列表,我想把它们合并成一个数据框。 我使用rbind.fill来做到这一点。 我正在寻找更有效的方法。 类似于这里给出的答案 require(plyr) set.seed(45) sample.fun <- function() { nam <- sample(LETTERS, sample(5:15)) val <- data.frame(matrix(sample(letters, length(nam)*10,replace=TRUE),nrow=10)) setNames(val, nam) } ll <- replicate(1e4, sample.fun()) rbind.fill(ll)