将多个文件中的特定单元格连接到R中的一行中

将多个文件中的特定单元格连接到R中的一行中,r,cbind,R,Cbind,我有一个文件夹,里面有几个文件。我想从每个文件中选择一个单元格(第三行,第五列),并将它们绑定到一列中。以下是到目前为止我得到的信息: fnames1 <- scan(file.choose(), what = "character", quiet = TRUE) print(fnames1) for (i in fnames1) { date.time <- read.table(paste("...",i, sep = ""), skip = 2, nro

我有一个文件夹,里面有几个文件。我想从每个文件中选择一个单元格(第三行,第五列),并将它们绑定到一列中。以下是到目前为止我得到的信息:

  fnames1 <- scan(file.choose(), what = "character", quiet = TRUE)
  print(fnames1)
  for (i in fnames1) 

  {
  date.time <- read.table(paste("...",i, sep = ""), skip = 2, nrows = 1)
  timecol <- paste(date.time[, 5])
  time <- cbind(timecol)}

fnames1我仍然不确定自己是否完全理解,但是你呢

fnames1 <- scan(file.choose(), what = "character", quiet = TRUE)
print(fnames1)
time <- sapply(fnames, function(fn) {
     date.time <- read.table(fn, skip = 2, nrows = 1)
     date.time[, 5]
})
print(time)

fnames1您从哪里“获取”这些值?您是否正在查看循环后的
时间
变量?是否在循环之前定义/初始化它?
read.table
中的
粘贴(“…”,i)
有什么用?那么
fnames1
来自一个包含所有文件名的文本文件?@MrFlick:谢谢你看我的帖子。我已经添加了一些编辑来回答您的问题。仅供参考,您可以使用
list.files()
谢谢,sapply对我来说是新手。但是我需要输入所有文件所在文件夹的路径。。。我在哪里可以这样做?@user3713629
read.table
将是一个好地方
read.table(file.path(“directory”,fn),skip=2,nrows=1)