在R中连接向量并保留列标题

时间:2014-02-10 17:03:20

标签: r

我是这个社区的新手,我希望我的问题不多余。我一直在网上寻找,但我无法理解这个问题:

我想读取R中的几个.csv文件,提取一些信息并在保留列标题的同时将提取的信息连接到新的向量中。这是我的代码:

files_dir <- "C:/Users/blabla"
files_name = list.files(path = files_dir, pattern = NULL, all.files = FALSE, full.names     = FALSE, recursive = FALSE, ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)
N <- length(files_name)
X <- matrix(data = NA, nrow =0, ncol = 3, byrow = FALSE, dimnames = NULL)

for (i in 1:N){
  X1 <- read.csv(paste(files_dir,files_name[i],sep=""),sep=";",header=TRUE)
  X <- rbind(X, cbind(X1$label_1, X1$label_2, X1$label_3.))}

我基本上想要读取一系列文件,提取每个文件的label_1,label_2和label_3中的信息,并在向量X中连接(或者说,追加)它。 最后,我想有这样的事情:

  

名称(X)

[1]"label_1" "label_2" "label_3" 

提前感谢您的帮助。 -G。

1 个答案:

答案 0 :(得分:0)

这个怎么样:

X <- read.csv(paste(files_dir,files_name[1],sep=""),sep=";",header=TRUE)[,c("label_1","label_2","label_3")]

for (i in 2:N){
  X1 <- read.csv(paste(files_dir,files_name[i],sep=""),sep=";",header=TRUE)[,c("label_1","label_2","label_3")]
  X <- rbind(X, X1)
}

您不应该需要cbind命令