我正在研究 R 教程,并怀疑我必须使用其中一个功能,但我不确定是哪个(是的,我研究了它们,但直到我对 R 术语更加流利,它们才变得相当混乱)。
在我的工作目录中有一个文件夹“specdata”。Specdata 包含数百个名为 001.csv - 300.csv 的 CSV 文件。
我正在处理的函数必须计算输入的 csv 文件数的总行数。因此,如果函数中的参数是1:10
并且每个文件都有十行,则返回 100。
这是我到目前为止所拥有的:
complete <- function(directory,id = 1:332) {
setpath <- paste("/Users/gcameron/Desktop",directory,sep="/")
setwd(setpath)
csvfile <- sprintf("%03d.csv", id)
file <- read.csv(csvfile)
nrow(file)
}
这在 ID 参数是一个数字时有效,比如 17。但是,如果我输入 10:50 作为参数,我会收到一个错误:
Error in file(file, "rt") : invalid 'description' argument
我应该怎么做才能从输入的 ID 参数中计算总行数?