【发布时间】:2016-07-17 14:35:16
【问题描述】:
我在一个目录中有.csv 文件(比如说C:/Dowloads)。我可以使用list.files("path") 读取该目录中的所有文件。但我无法使用for 循环读取指定数量的文件。也就是说,假设我有 332 个文件,我只想读取文件 1 到 10 或 5 到 10。
这是一个例子:
files <- list.files("path")
files ## displays all the files.
现在进行测试:
k <- files[1:10]
k
## here it displays the files from 1 to 10.
所以我使用for 循环保持相同的内容,因为我想一个一个地读取文件。
for(i in 1:length(k)){
length(i) ## just tested the length
}
但它提供NA 或Null 或1。
谁能解释我如何使用for 循环或任何其他方式读取指定的.csv 文件?
【问题讨论】:
-
i只是一个数字,因此i的长度应始终为1。如果你得到的不是这个(例如,NA),你需要发布一个reproducible example 让人们一起找出原因。如果您想在for循环中读取 文件,何不试试read.table(file=files[i])?
标签: r csv data-science