我使用下面的代码中提取的完整的情况下,从文件数:返回一个数据帧
complete <- function(directory, id=1:332) {
sapply(id, fn, directory)}
fn <- function(id, directory) {
zero <- sprintf("%03d", id)
name <- paste(directory,"/",zero,".csv",sep="")
frame <- read.csv(name)
ok <- complete.cases(frame)
return(c("nobs"=sum(ok),"id"=id)) }
然后,例如:
complete("specdata",1:12)
此代码返回:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
nobs 117 1041 243 474 402 228 442 192 275 148 443 96
id 1 2 3 4 5 6 7 8 9 10 11 12
但是,我希望它返回一个这样的数据帧:
我不知道我在做什么错。谢谢!
如果你把'浏览器()'你的函数调用中,你将能够探索实时(你的)功能的内部运作。在SO上查看一些调试主题。 –
这是对Coursera政策的公然违反 – EdwardGarson